MySQL 8.0 リファレンスマニュアル MySQL NDB Cluster 8.0 を含む

このページは機械翻訳したものです。

12.21.1 Window 関数の説明

このセクションでは、クエリーの各行について、その行に関連する行を使用して計算を実行する非集計ウィンドウ関数について説明します。 ほとんどの集計関数は、ウィンドウ関数としても使用できます。セクション12.20.1「集計関数の説明」 を参照してください。

ウィンドウ関数の使用方法と例、および OVER 句、ウィンドウ、パーティション、フレーム、ピアなどの用語の定義については、セクション12.21.2「Window 関数の概念と構文」 を参照してください。

表 12.26 「ウィンドウ関数」

名前 説明
CUME_DIST() 累積分布値
DENSE_RANK() パーティション内の現在の行のランク (ギャップなし)
FIRST_VALUE() ウィンドウフレームの最初の行からの引数の値
LAG() パーティション内の現在行より遅れている行の引数の値
LAST_VALUE() ウィンドウフレームの最後の行からの引数の値
LEAD() パーティション内の現在の行の先頭行からの引数の値
NTH_VALUE() ウィンドウフレームの N 番目の行からの引数の値
NTILE() パーティション内の現在の行のバケット番号。
PERCENT_RANK() パーセントランク値
RANK() パーティション内の現在の行のランク (ギャップあり)
ROW_NUMBER() パーティション内の現在の行数

次の関数の説明で、over_clause は、セクション12.21.2「Window 関数の概念と構文」 で説明されている OVER 句を表します。 一部のウィンドウ関数では、結果の計算時に NULL 値の処理方法を指定する null_treatment 句を使用できます。 この句はオプションです。 これは SQL 標準の一部ですが、MySQL 実装では RESPECT NULLS (デフォルト) のみが許可されます。 これは、結果の計算時に NULL 値が考慮されることを意味します。 IGNORE NULLS は解析されますが、エラーが発生します。