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

dapatkan 10 posting teratas dan 10 komentar untuk setiap posting sql

Sesuatu seperti ini akan berhasil.

with a as 
(
    SELECt TOP 10  Score
    , Post.ID as PostID 
    FROM Post 
    order by Score desc 
), b as
(
    select PostID
    , ID as CommentID 
    , ROW_NUMBER() over (partition by PostID order by ID) as RowNum
    from PostComment
) 
select * 
from a
left join b
on b.PostID = a.PostID
where b.RowNum <= 10


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Pelajari Desain Database dengan SQL Server Management Studio (SSMS) – Bagian 2

  2. Bagaimana mengatasi 'nama objek tidak valid' di SQL Server?

  3. Bisakah Gabung antara tampilan dan tabel merusak kinerja?

  4. Bagaimana cara memasukkan ke dalam tabel yang menentukan nilai DEFAULT untuk setiap kolom?

  5. SQL Server, tidak dapat memasukkan nol ke bidang kunci utama?