暂无 |

GROUP BY

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

语法:

SELECT column,... FROM tb_name GROUP BY column1,column2 ...

user 表记录如下:

uid username
1 小李
2 小张
3 小李
4 小王
5 小李
6 小张

对上面的 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 小王

0

java教程
php教程
php+mysql教程
ThinkPHP教程
MySQL
C语言
css
javascript
Django教程

发表评论

    评价:
    验证码: 点击我更换图片
    最新评论