MySQL GROUP BY 多个字段的用法说明

admin 阅读:97 2024-03-02

在 mysql 中使用 group by 的意思是分组查询。如果 group by 后面跟的是单个字段,那么表示按照这个字段分组查询,如果 group by 后面跟的是多个字段,那么表示按照这些字段的不同组合分组查询。

下面我们举例说明下 group by 单字段和多个字段的区别。

假设有如下数据:

namesexscore
王小明95
李丽60
周涛82
周涛73
周涛77
李丽92
刘德88

group by 单字段查询语句示例:

select sum(score) as sum_score from user group by name
namesum_score
王小明95
李丽152
周涛232
刘德88

根据实际运行结果,我们可以看到,如果在这种情况下使用 group by 单字段 name,最终只会查询出一个周涛,实际上周涛按性别区分有两个人。因此我们就要用到 group by 多字段进行查询了。

group by 多字段查询语句示例:

select sum(score) as sum_score from user group by name,sex
namesum_score
王小明95
李丽152
周涛82
周涛150
刘德88
声明

1、部分文章来源于网络,仅作为参考。
2、如果网站中图片和文字侵犯了您的版权,请联系1943759704@qq.com处理!