要約:このチュートリアルでは、SQL PARTITION BY
句。
SQL PARTITIONBY句の概要
PARTITION BY
句は次の句です。 OVER
句。 PARTITION BY
句は、クエリの結果セットをパーティションに分割します。ウィンドウ関数は、パーティションごとに個別に操作され、パーティションごとに再計算されます。
次に、PARTITION BY
句の構文を示します。
1つ以上の列または式を指定して、結果セットを分割できます。 expression1
、expression1
などは、FROM
句。選択リスト内の式やエイリアスを参照することはできません。
PARTITION BY
句の式は、列式、スカラーサブクエリ、またはスカラー関数にすることができます。スカラーサブクエリとスカラー関数は常に単一の値を返すことに注意してください。
PARTITION BY
句を省略すると、結果セット全体が単一のパーティションとして扱われます。
PARTITIONBYとGROUPBY
GROUP BY
句は、SUM()
およびAVG()
。 GROUP BY
句は、行をロールアップして各グループの合計または平均を計算することにより、返される行の数を減らします。
たとえば、次のステートメントは平均を返します。部門別の従業員の給与:
次の図は結果を示しています:
PARTITION BY
句は、結果セットをパーティションに分割し、ウィンドウ関数の計算方法を変更します。 PARTITION BY
句は、返される行数を減らしません。
次のステートメントは、従業員の給与と、従業員の部門の平均給与を返します。
部分的な出力は次のとおりです:
簡単に言うと、GROUP BY
句は集約され、PARTITION BY
句は分析的です。
この場合チュートリアルでは、ウィンドウ関数の結果の計算方法を変更するSQL PARTITION BY
句について学習しました。
- このチュートリアルは役に立ちましたか?
- はいいいえ