ホームページ  >  記事  >  データベース  >  SQLのgroup byステートメントは何を意味しますか?

SQLのgroup byステートメントは何を意味しますか?

下次还敢
下次还敢オリジナル
2024-05-01 23:21:161120ブラウズ

GROUP BY ステートメントは、指定した列または列の組み合わせによってデータをグループ化し、各グループに対して集計関数 (合計、カウント、平均など) を実行してデータを要約するために使用されます。構文は次のとおりです。 SELECT カラム 1、カラム 2、...FROM テーブル名 GROUP BY グループ化カラム

SQLの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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。