mysql分组原理解析

298 阅读1分钟

mysql 分组信息

mysql的分组其实就是将group by 后面字段相同值得行合并成一行,最后将其它字段变成多行

比如

名字学科分数
1语文95
2数学95
3语文96
如果按照group by 分数, 那么把95分,96分的分别当作一行
名字学科分数
1,2语文,数学95
3语文96

所以我们查寻时只能

select 分数 from table ,因为分数只有一行,其它列都是有两个值

如果想要查询其它列则只能使用聚合函数生成一个值

select 分数 , count(学科) from table group by 分数