sql >> Databáze >  >> RDS >> PostgreSQL

Vyberte tři nejlepší hodnoty v každé skupině

Zkuste toto:

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

--Rychlé demo zde...



  1. Musíme pro primární klíč zadat not null? Oracle/SQL

  2. SQLite Intersect

  3. Příklady LOCALTIME – MySQL

  4. Jak změnit referenční akci cizího klíče? (chování)