sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan tilføjer man XML-datatype i en GROUP BY-klausul?

Du kan foretage aggregeringen i en CTE og derefter slutte dig til det

WITH Children(Cnt, ParentId)
     AS (SELECT COUNT(*),
                ParentId
         FROM   dbo.Post
         GROUP  BY ParentId)
SELECT P.PostId,
       P.[Body],
       ISNULL(Cnt, 0) AS Cnt
FROM   dbo.Post P
       LEFT JOIN Children /*To include childless posts*/
         ON Children.ParentId = P.PostId
ORDER  BY P.PostId  


  1. Lær at gemme og analysere dokumenter på Windows filsystem med SQL Server Semantic Search – Del 1

  2. SQL Server Transaction Log, Del 2:Log Architecture

  3. SELECT-forespørgsel med CASE-betingelse og SUM()

  4. Eksporter xml-data ved hjælp af BCP-kommando i SQL Server