PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Изберете най-добрите три стойности във всяка група

Опитайте това:

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

--Бърза демонстрация тук...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. С нетърпение очакваме PGConf India 2017

  2. PostgreSQL:използване на изчислена колона в същата заявка

  3. Връщане на групиран списък с поява с помощта на Rails и PostgreSQL

  4. Целочислени масиви на Postgres като параметри?

  5. 2ndQuadrant Deutschland – специална сделка за откриване на обучение