PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Sélectionnez les trois premières valeurs dans chaque groupe

Essayez ceci :

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

--Démo rapide ici...