我理解GROUP BY x的观点
但GROUP BY x, y如何运作的,它是什么意思?
#1楼
Group By X表示将所有具有相同X值的组合放入一组中 。
Group By X, Y表示将所有具有相同值的值放在一个组中的X和Y.
为了说明一个例子,假设我们有下表,与谁在大学的哪个科目上学习有关:
Table: 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
仅在主题列上使用group by ; 说:
select Subject, Count(*)
from Subject_Selection
group by Subject
你会得到类似的东西:
Subject Count
------------------------------
ITB001 5
MKB114 2
...因为ITB001有5个条目,MKB114有2个条目
如果我们group by两列group by :
select Subject, Semester, Count(*)
from Subject_Selection
group by Subject, Semester