Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как да добавя XML тип данни в клауза GROUP BY?

Можете да направите агрегирането в CTE, след което да се присъедините към него

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Групирайте данните по реда на промяна на стойността на колоната за групиране

  2. Функции на SQL Server TRIM, LTRIM и RTRIM

  3. Намерете колони, които съдържат само нули

  4. Не може да се свърже с SQL Server дистанционно или локално след рестартиране

  5. T-SQL МЕЖДУ проблема първа максимална стойност