sql >> Database >  >> RDS >> PostgreSQL

Selecteer top drie waarden in elke groep

Probeer dit:

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

--Snelle demo hier...



  1. Stel optie 9 in in SQL Server opgeslagen procedure met behulp van WinHttp.WinHttpRequest.5.1 voor TLS 1.2

  2. PDO::PARAM voor type decimaal?

  3. Cumulatief totaal aantal gebruikers per dag in MySQL krijgen

  4. Waarom primaire sleutels belangrijk zijn en hoe u er een kiest?