PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Wybierz trzy najwyższe wartości w każdej grupie

Spróbuj tego:

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

--Szybkie demo tutaj...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak interpretowana jest instrukcja SQL with-recursive?

  2. Całkowicie odinstalować PostgreSQL 9.0.4 z Mac OSX Lion?

  3. Dlaczego PostgreSQL połączył użytkowników i grupy w role?

  4. Hibernuj powoli, aby uzyskać połączenie Postgres

  5. Użyj binarnej tabeli COPY FROM z psycopg2