sql >> Database teknologi >  >> RDS >> Sqlserver

få top 10 indlæg og 10 kommentarer for hver post sql

Noget i denne retning ville fungere.

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. Fix:"den førende præcision af intervallet er for lille" i Oracle Database

  2. Hvordan løses dilemmaet med at gemme menneskenavne i MySQL og bevare både diskriminerbarhed og en søgning efter lignende navne?

  3. TSQL DateDiff for at returnere antal dage med 2 decimaler

  4. SQL Server BIT-datatypen rapporterer forskelligt for visnings- og tabelforespørgsler