MySQL Group By 数据分组-- 陷阱
来源:互联网 发布:windows 防火墙 ping 编辑:程序博客网 时间:2024/04/29 10:37
GROUP BY
MySQL中 使用 GROUP BY 关键字用于对某个或某些字段查询分组,并返回重复记录的第一条。
语法:
SELECT column,... FROM tb_name GROUP BY column1,column2 ...
user 表记录如下:
对上面的 user 表做查询如下:
SELECT * FROM user GROUP BY username
返回查询结果如下:
说明
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
返回查询结果如下:
1 0
- MySQL Group By 数据分组-- 陷阱
- mysql(Group By 分组查询)
- mysql分组查询(group by)
- MySQL学习足迹记录11--分组数据--GROUP BY,HAVING
- mysql使用group by分组数据使用总结
- mysql 安时间分组 group by
- php 模拟mysql group by分组
- Mysql 利用group by 分组排序
- MySql group by 根据区间分组统计
- mysql中GROUP BY 分组查询
- Mysql 利用group by 分组排序
- Oracle和MySQL分组查询GROUP BY
- MySQL GROUP BY 分组语句整理
- Mysql 利用group by 分组排序
- mysql按日期group by分组查询
- sql, group by 对数据进行分组
- 十三章 分组数据 GROUP BY ,HAVING
- MySQL group by 单字分组序和多字段分组
- 虚拟机ubuntu14配置NFS服务器 主机win7挂载 局域网内主机挂载
- SQLServer数据库添加、删除一些基本指令
- int ,long , long long类型的范围
- LeetCode OJ 0 Reverse Integer
- iOS7下获取内付费的receipt及receipt样例
- MySQL Group By 数据分组-- 陷阱
- java 二维码生成和加密base64压码
- TomCat虚拟根目录的配置
- multiprocessing 基于进程的“线程式”接口 python
- 编译glew-1.12.0
- 分享页面切换滚动效果
- HTTP Web服务器研究之三 打造一款轻量级web服务器
- c++通过mac地址 获取 设备UUID
- POJ 1144 & Uva 315 Network 【求割点数目】