mysql group by数据分组二个列子

发布时间:2020-12-11编辑:脚本学堂
有关mysql group by语句的用法,group by语句对表中数据进行分组查询,对某个或某些字段查询分组,并返回重复记录的第一条。

group by语句用法

mysql使用 group by 关键字用于对某个或某些字段查询分组,并返回重复记录的第一条。

语法:
 

select column,... from tb_name group by column1,column2 ...
user 表记录:
uid username
1 小李
2 小张
3 小李
4 小王
5 小李
6 小张

例1,user 表做查询:
 

select * from user group by username

返回查询结果:
uid username
1 小李
2 小张
3 小王
 

说明
group by 语法在 mysql 数据库中的用法与其他数据库相差较大。
对于标准 sql 而言,group by 一定要结合聚合函数使用,而且选择的字段除了聚合函数外,还必须在 group by 中出现。

mysql 中扩展了 group by 的功能:
不加聚合函数的情况下,返回的结果是 group by 结果集中第一行,如上面例子所示。
group by 结合聚合函数的时候,选择的字段不必在 group by 中存在,mysql 具有隐含字段的功能。
可以根据 mysql 对 group by 的扩展特性,结合另外一些关键字如 order by 等,方便的得到想要的查询结果。

例2:
 

select * from user group by username,uid

返回查询结果:
uid username
1 小李
3 小李
5 小李
2 小张
6 小张
4 小王