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 分数