集計およびウィンドウ関数
この章では、集計関数とウィンドウ関数について詳しく説明します。
集計関数
集計関数は、入力値のセットから単一の結果を生成します。次の表に、集計関数のリストを詳しく説明します。
S.No. | 機能と説明 |
---|---|
1 | AVG(exp) データソース内のすべてのレコードの列を平均します。 |
2 | CORR(式1、式2) 数値ペアのセット間の相関係数を返します。 |
3 | カウント() 行数を返します。 |
4 | MAX(式) 選択した列の最大値を返します。 |
5 | MIN(式) 選択した列の最小値を返します。 |
6 | SUM(式) 指定された列の合計を返します。 |
7 | LAST_VALUE(式) 指定された列の最後の値を返します。 |
ウィンドウ関数
ウィンドウ関数は一連の行で実行され、クエリから各行に単一の値を返します。ウィンドウという用語は、関数の行のセットの意味を持ちます。
クエリのWindow関数は、OVER()句を使用してウィンドウを定義します。
ザ・ OVER() 節には次の機能があります-
- 行のグループを形成するためのウィンドウパーティションを定義します。(PARTITION BY句)
- パーティション内の行を並べ替えます。(ORDER BY句)
次の表で、ウィンドウ関数について詳しく説明します。
関数 | 戻り値の型 | 説明 |
---|---|---|
ランク() | int | ギャップのある現在の行のランクを返します。 |
row_num() | int | 1から数えて、パーティション内の現在の行を返します。 |
Lead(value [、offset integer [、default any]]) | 入力タイプと同じ | パーティション内の現在の行の後のオフセット行である行で評価された値を返します。そのような行がない場合は、デフォルト値が返されます。 |
lag(value [、offset integer [、default any]]) | 入力タイプと同じ | パーティション内の現在の行の前のオフセット行である行で評価された値を返します。 |
first_value(value) | 入力タイプと同じ | 入力行の最初の値を返します。 |
last_value(value) | 入力タイプと同じ | 入力行の最後の値を返します。 |