group by语句用法
mysql使用 group by 关键字用于对某个或某些字段查询分组,并返回重复记录的第一条。
语法:
例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 小王