Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

nhận 10 bài đăng hàng đầu và 10 bình luận cho mỗi bài đăng sql

Một cái gì đó dọc theo những dòng này sẽ hoạt động.

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. SQL:Hàm ISNULL với các kiểu tham số khác nhau

  2. Đếm (*) so với Đếm (1) - Máy chủ SQL

  3. T-SQL:Làm cách nào để tạo một khóa duy nhất có phân biệt chữ hoa chữ thường?

  4. Khung kiểm tra đơn vị cho cơ sở dữ liệu

  5. Thử bắt Không thể xử lý bảng thay đổi