■ はじめに
RANK + PARTITION BY を使ったので、メモする。 ついでに、DENSE_RANK + PARTITION BY も載せておく。
目次
【1】RANK / DENSE_RANK + PARTITION BY 【2】構文 【3】サンプル
【1】RANK / DENSE_RANK + PARTITION BY
* RANK / DENSE_RANK について、以下の関連記事を参照のこと。
Window関数 ~ RANK / DENSE_RANK ~
https://dk521123.hatenablog.com/entry/2012/08/15/225233
【2】構文
RANK( ) OVER (PARTITION BY [partition1], ... ORDER BY [item1], ... [DESC|ACS])
【3】サンプル
以下の関連記事を参照のこと。 (「【2】PostgreSQL」の 「例2:その年の最新実行されたデータを一覧表示する」の 「SQL文 - その2(RANK OVER PARTITION BYを使ったやり方)」を参照)
グループ内のMAXデータを取得する
https://dk521123.hatenablog.com/entry/2018/10/06/230841
関連記事
Window関数 ~ 入門編 ~
https://dk521123.hatenablog.com/entry/2023/02/22/000000
Window関数 ~ ROW_NUMBER + PARTITION BY ~
https://dk521123.hatenablog.com/entry/2025/04/08/113011
Window関数 ~ LAG / LEAD ~
https://dk521123.hatenablog.com/entry/2021/09/10/092850
Window関数 ~ RANK / DENSE_RANK ~
https://dk521123.hatenablog.com/entry/2012/08/15/225233
過去直近データを取得するには
https://dk521123.hatenablog.com/entry/2016/01/05/234938
グループ内のMAXデータを取得する
https://dk521123.hatenablog.com/entry/2018/10/06/230841
【Snowflake】エラー「Window function appears outside of SELECT, QUALIFY...」が表示
https://dk521123.hatenablog.com/entry/2024/12/05/160517