Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara menambahkan tipe data XML dalam klausa GROUP BY?

Anda dapat melakukan agregasi dalam CTE lalu bergabung ke dalamnya

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. Hasilkan skrip di SQL Server 2005 dengan data

  2. Bagaimana saya bisa mengubah kolom yang dihitung ini di SQL Server 2008?

  3. Menghubungkan ke database SQL Server lokal menggunakan C#

  4. SQL Server 2008 Backup Compression Standard Edition

  5. Bagaimana cara menjalankan prosedur tersimpan MS SQL Server di Java/jsp, mengembalikan data tabel?