SQL PARTITION BY (日本語)

要約:このチュートリアルでは、SQL PARTITION BY句。

SQL PARTITIONBY句の概要

PARTITION BY句は次の句です。 OVER句。 PARTITION BY句は、クエリの結果セットをパーティションに分割します。ウィンドウ関数は、パーティションごとに個別に操作され、パーティションごとに再計算されます。

次に、PARTITION BY句の構文を示します。

1つ以上の列または式を指定して、結果セットを分割できます。 expression1expression1などは、FROM句。選択リスト内の式やエイリアスを参照することはできません。

PARTITION BY句の式は、列式、スカラーサブクエリ、またはスカラー関数にすることができます。スカラーサブクエリとスカラー関数は常に単一の値を返すことに注意してください。

PARTITION BY句を省略すると、結果セット全体が単一のパーティションとして扱われます。

PARTITIONBYとGROUPBY

GROUP BY句は、SUM()およびAVG()GROUP BY句は、行をロールアップして各グループの合計または平均を計算することにより、返される行の数を減らします。

たとえば、次のステートメントは平均を返します。部門別の従業員の給与:

次の図は結果を示しています:

PARTITION BY句は、結果セットをパーティションに分割し、ウィンドウ関数の計算方法を変更します。 PARTITION BY句は、返される行数を減らしません。

次のステートメントは、従業員の給与と、従業員の部門の平均給与を返します。

部分的な出力は次のとおりです:

簡単に言うと、GROUP BY句は集約され、PARTITION BY句は分析的です。

この場合チュートリアルでは、ウィンドウ関数の結果の計算方法を変更するSQL PARTITION BY句について学習しました。

  • このチュートリアルは役に立ちましたか?
  • はいいいえ

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です