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

Vælg top tre værdier i hver gruppe

Prøv dette:

SELECT company, val FROM 
(
    SELECT *, ROW_NUMBER() OVER (PARTITION BY 
             company order by val DESC) AS Row_ID FROM com
) AS A
WHERE Row_ID < 4 ORDER BY company

--Hurtig demo her...



  1. 5 måder at liste midlertidige tabeller ved hjælp af T-SQL

  2. PostgreSQL:Fjern attribut fra JSON-kolonnen

  3. Batch-tilstand normalisering og ydeevne

  4. Hvad er den lagrede procedure og hvorfor den lagrede procedure?