sql >> Databasteknik >  >> RDS >> PostgreSQL

Välj topp tre värden i varje grupp

Prova detta:

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

--Snabb demo här...



  1. Hur man installerar och säkrar MariaDB 10 i CentOS 6

  2. Isoleringsnivån Läs engagerad

  3. SQL Server - Inkludera NULL med UNPIVOT

  4. Oracle-schemaanvändare kan inte skapa tabell i proceduren