PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Postgresql:Pengelompokan dengan batasan ukuran grup menggunakan fungsi jendela

Itu dapat dilakukan dengan menggunakan dua fungsi jendela bersarang

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;

Dengan 2 menjadi parameter ukuran grup.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. psql:FATAL:otentikasi kata sandi gagal untuk pengguna

  2. Membandingkan Tabel Sementara untuk PostgreSQL &Oracle GTT

  3. Pencadangan Database Postgresql Menggunakan Python

  4. Pengindeksan Tabel di PostgreSQL untuk kinerja

  5. Permintaan garis bujur PostgreSQL