sql >> Databáze >  >> RDS >> Sqlserver

získat 10 nejlepších příspěvků a 10 komentářů pro každý příspěvek sql

Něco v tomto smyslu by fungovalo.

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. Symfony2:Základní tabulka nebo pohled nenalezen:1146

  2. Dotaz MySQL pro vyhledání pole s řetězcem JSON

  3. Dotazy k nalezení míst v dané zeměpisné šířce/lng

  4. Data databáze aplikace C# windows při zavření nezůstávají zachována