sql >> Databasteknik >  >> RDS >> PostgreSQL

Returnera första x resultaten från varje grupp i SQL-fråga

Något sådant här borde göra det.

SELECT t.user, t.id, t.stuff
    FROM (SELECT user, id, stuff,
                 ROW_NUMBER() OVER (PARTITION BY user ORDER BY id) AS RowNum
              FROM YourTable) t
    WHERE t.RowNum <= 5



  1. 4 sätt att hitta rader som innehåller versaler i Oracle

  2. MayBeSQL kommer till Microsoft Access!

  3. Problem med att byta .NET-projekt från ohanterat till hanterade ODP.NET-sammansättningar

  4. Problem med GROUP_CONCAT och Longtext i MySQL