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

Postgresql:Phân nhóm có giới hạn về kích thước nhóm bằng các hàm cửa sổ

Nó có thể được thực hiện bằng cách sử dụng hai hàm cửa sổ lồng nhau

SELECT
  id
FROM (
  SELECT
    id,
    color,
    score,
    ((rank() OVER color_window) - 1) / 2 AS rank_window_id
  FROM grouping_test
  WINDOW color_window AS (PARTITION BY color ORDER BY score DESC)
) as foo
WINDOW rank_window AS (PARTITION BY (color, rank_window_id))
ORDER BY
  (max(score) OVER rank_window) DESC,
  color;

Với 2 là tham số của kích thước nhóm.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sự cố với python management.py di chuyển -> Không có mô-đun nào có tên psycopg2

  2. PostgreSQL kiểm tra phần tử của bản ghi trước đó

  3. Sử dụng từ điển để chuyển các tham số cho câu lệnh postgresql trong python

  4. Postgis xử lý các tọa độ được gửi bằng SRID khác nhau như thế nào

  5. Postgres sql chèn lỗi cú pháp truy vấn từ phpPgAdmin