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_Selectiongroup by Subject
你会得到这样的东西:Subject Count------------------------------ITB001 5MKB114 2
.因为ITB 001有5个条目,MKB 114有2个条目
如果我们group by两栏:select Subject, Semester, Count(*)from Subject_Selectiongroup by Subject, Semester
我们会得到这个:Subject Semester Count------------------------------ITB001 1 3ITB001 2
2MKB114 1 2
这是因为,当我们按两列分组时,它是这样说的“将它们分组,使所有具有相同科目和学期的学生都在同一组中,然后计算所有的聚合函数。(计数、总和、平均数等)每一组“..在这个例子中,当我们计算它们时,就可以看到三在第一学期做IT B 001的人,以及二在第二学期做。两人都是在第一学期,所以第二学期没有排(没有数据适合小组“MKB 114,第二学期”)。
希望这是有意义的。