sql >> データベース >  >> RDS >> PostgreSQL

Postgresql:ウィンドウ関数を使用したグループサイズの制限付きグループ化

    これは、2つのネストされたウィンドウ関数を使用して実行できます

    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;
    

    2を使用 グループサイズのパラメータです。



    1. PostgreSQL:なぜpsqlがサーバーに接続できないのですか?

    2. 無効なキャスト例外が処理されなかったMySQL

    3. Docker / Kubernetesを使用してPostgreSQLフェールオーバークラスターをモデル化するにはどうすればよいですか?

    4. Python-mysqlDB、辞書としてのsqliteの結果