Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak dodać typ danych XML w klauzuli GROUP BY?

Możesz wykonać agregację w CTE, a następnie dołączyć do tego

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. Wstaw oświadczenie z podzapytaniami

  2. Jakie uprawnienia są wymagane do wykonywania zapytań master..syslogins w programie SQL Server?

  3. Połączenie JDBC z serwerem MSSQL w trybie uwierzytelniania systemu Windows

  4. Jak dołączyć wiele do wielu i zachować tę samą łączną kwotę

  5. Warunkowa instrukcja JOIN SQL Server