mysql多列groupby_在多列上使⽤GROUPBY
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
groupby是什么函数你会得到这样的东西: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,第⼆学期”)。
希望这是有意义的。