PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Chọn ba giá trị hàng đầu trong mỗi nhóm

Hãy thử cách này:

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

- Demo nhanh tại đây ...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nâng cấp PostgreSQL 11 lên PostgreSQL 13 với TimescaleDB và PostGIS trong Linux bằng pg_upgrade

  2. Cách LocalTime () hoạt động trong PostgreSQL

  3. Cách phân tích cú pháp JSON trong postgresql

  4. Làm thế nào để sử dụng ALIAS trong mệnh đề PostgreSQL ORDER BY?

  5. Không thể tìm thấy tiêu đề 'libpq-fe.h khi cố gắng cài đặt pg gem