PostgreSQL ウィンドウ関数
11個の関数
ROW_NUMBERROW_NUMBER() OVER (w)パーティション内の各行に一意の連番を割り当てます。
RANKRANK() OVER (w)同じ値に同じ順位を付け、順位をスキップします。
DENSE_RANKDENSE_RANK() OVER (w)同じ値に同じ順位を付け、順位をスキップしません。
PERCENT_RANKPERCENT_RANK() OVER (w)0〜1の範囲の相対順位を返します。
CUME_DISTCUME_DIST() OVER (w)累積分布値を返します。
NTILENTILE(n) OVER (w)パーティションをn個のバケツに均等分割します。
LAGLAG(expr [, n [, default]]) OVER (w)現在行からn行前の値を返します。
LEADLEAD(expr [, n [, default]]) OVER (w)現在行からn行後の値を返します。
FIRST_VALUEFIRST_VALUE(expr) OVER (w)ウィンドウフレームの最初の値を返します。
LAST_VALUELAST_VALUE(expr) OVER (w)ウィンドウフレームの最後の値を返します。
NTH_VALUENTH_VALUE(expr, n) OVER (w)ウィンドウフレームのn番目の値を返します。
