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,第⼆学期”)。
希望这是有意义的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论