sql >> Database teknologi >  >> RDS >> PostgreSQL

Returner første x resultater fra hver gruppe i SQL-forespørgsel

Sådan noget burde gøre 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. ORA slette / afkorte

  2. Oracle SQL Developer Problem med initialisering af velkomstside

  3. MariaDB MINUS Operatør forklaret

  4. Sådan indsætter du en mikrosekund-præcision datetime i mysql?