PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Wählen Sie die drei besten Werte in jeder Gruppe aus

Versuchen Sie Folgendes:

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

--Schnelle Demo hier...