GROUP BY ステートメントは、指定した列または列の組み合わせによってデータをグループ化し、各グループに対して集計関数 (合計、カウント、平均など) を実行してデータを要約するために使用されます。構文は次のとおりです。 SELECT カラム 1、カラム 2、...FROM テーブル名 GROUP BY グループ化カラム
SQL の GROUP BY ステートメント
GROUP BY ステートメントは、データをグループ化し、同じグループ内のレコードを集計するために使用されます。データをさまざまなグループに分割することで、情報を要約し、パターンを特定し、結果を簡素化することができます。
構文
<code>SELECT 列1, 列2, ... FROM 表名 GROUP BY 分组列</code>
ここで:
列 1
、列 2
、。 .. は取得する列です。 テーブル名
はグループ化するテーブルです。 グループ列
は、グループ化に使用される列または列の組み合わせです。 関数
GROUP BY ステートメントは、グループ化列
の値に基づいてデータをグループ化し、集計関数 ( SUM()
、COUNT()
、AVG()
) など、データを要約します。
例
学生の得点を含むテーブルを考えてみましょう:
<code>| 学号 | 学生姓名 | 数学成绩 | 语文成绩 | |---|---|---|---| | 1 | 李华 | 90 | 85 | | 2 | 王强 | 85 | 90 | | 3 | 李明 | 95 | 80 | | 4 | 张伟 | 80 | 95 |</code>
学生名でグループ化し、各学生の数学の平均点を計算したい場合では、次の GROUP BY ステートメントを使用できます:
<code>SELECT 学生姓名, AVG(数学成绩) AS 平均数学成绩 FROM 学生成绩表 GROUP BY 学生姓名</code>
結果は次のようになります:
<code>| 学生姓名 | 平均数学成绩 | |---|---| | 李华 | 87.5 | | 王强 | 85.0 | | 李明 | 87.5 | | 张伟 | 82.5 |</code>
以上がSQLのgroup byステートメントは何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。