ホームページ >データベース >mysql チュートリアル >GROUP BY 句の拡張集計関数は SQL でどのような結果になりますか?
集計関数を使用した GROUP BY の役割を理解する
データベース管理システムでは、SUM、COUNT、AVERAGE などの集計関数が使用されます一連の行に対して計算を実行し、データを要約する単一の値を返します。ただし、複数の行を扱う場合は、どの行で計算を実行するかを指定する必要があります。ここで GROUP BY 句が登場します。
前述の例、つまり従業員の給与の合計を計算する場合を考えてみましょう。以下のコードは、入力と同じテーブルを返します:
SELECT EmployeeID, SUM(MonthlySalary) FROM Employee
これは、SUM() 関数がグループ化を考慮せずに各行に個別に適用されるためです。望ましい結果を得るには、GROUP BY 句が必要です。
SELECT EmployeeID, SUM(MonthlySalary) FROM Employee GROUP BY EmployeeID
GROUP BY 句は、指定された列 (この場合は EmployeeID) に基づいてデータをパーティション分割します。次に、SUM() 関数を各パーティションに適用し、従業員 ID ごとに 1 行に給与の合計が表示されます。
GROUP BY 句がなければ、SUM() 関数は単純にすべてのデータを合計します。テーブル内の給与を入力し、入力と同じ出力を生成します。 GROUP BY 句は、従業員 ID ごとに集計が実行されることを保証し、目的の結果を得るために必要なグループ化を提供します。
本質的に、GROUP BY 句は「for each」ステートメントのように機能し、集計を適用します。データのパーティションを分離する機能により、複雑なデータセットの有意義な要約と分析が可能になります。
以上がGROUP BY 句の拡張集計関数は SQL でどのような結果になりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。