sql >> Databasteknik >  >> RDS >> Sqlserver

få topp 10 inlägg och 10 kommentarer för varje post sql

Något i den här stilen skulle fungera.

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. Hur man väljer tills en summa uppnås

  2. Hur kan jag utöka den här SQL-frågan för att hitta de k närmaste grannarna?

  3. Oracle:Parameteriserad fråga med IN-sats returnerar nullvärde

  4. Ansluta till mysql med php