「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > X、Yのグループは、SQLでどのようにしっかりとグループ化されますか?

X、Yのグループは、SQLでどのようにしっかりとグループ化されますか?

2025-03-22に投稿されました
ブラウズ:671

How Does GROUP BY x, y Granularly Group Data in SQL?

x、y statement in sql

]でグループを深く理解しています。

グループby x ステートメント sqlは、指定された列xの共通値に基づいてレコードをグループ化するために使用されます。この概念を拡張するために、x、y によるグループは、列xの値だけでなく列yの値にも基づいてグループ化されているより細かい粒状グループを表します。

動作方法

このパケットは、データをさまざまなセットに効果的に分割します。各セットには、xとyに対して同じ値を持つレコードが含まれています。例えば:

  • グループによるグループ 件の
  • 列の一意の値に基づいてデータを分類します。
  • グループ別のグループ、学期は、件名および列の値の一意の組み合わせに従って、これらのグループをさらに分割します。

次の subject_selection テーブル:

を検討してください
 --------- ---------- ---------- 
| Subject | Semester | Attendee |
 --------- ---------- ---------- 
| ITB001  |        1 | John     |
| ITB001  |        1 | Bob      |
| ITB001  |        1 | Mickey   |
| ITB001  |        2 | Jenny    |
| ITB001  |        2 | James    |
| MKB114  |        1 | John     |
| MKB114  |        1 | Erica    |
 --------- ---------- ---------- 

件名グループによるグループをグループ化して、出席者数を計算します。

select Subject, Count(*)
from Subject_Selection
group by Subject

出力:

 --------- ------- 
| Subject | Count |
 --------- ------- 
| ITB001  |     5 |
| MKB114  |     2 |
 --------- ------- 

件名によるグループに拡張、学期

select Subject, Semester, Count(*)
from Subject_Selection
group by Subject, Semester

出力:

 --------- ---------- ------- 
| Subject | Semester | Count |
 --------- ---------- ------- 
| ITB001  |        1 |     3 |
| ITB001  |        2 |     2 |
| MKB114  |        1 |     2 |
 --------- ---------- ------- 

この結果は、3人の学生が第1学期にITB001を獲得し、2人の学生が第2学期にITB001を獲得し、2人の学生が最初の学期にMKB114を服用したことを示しています。

複数の列をグループ化することにより、より具体的な洞察を抽出し、データをより詳細に分析できます。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3