mysql中group by
来源:互联网 发布:mac怎么删除下载的软件 编辑:程序博客网 时间:2024/04/29 19:04
本文转自:http://blog.csdn.net/wxwzy738/article/details/20636563,未作修改。
对于group by在mysql中的使用和Oracle的差异性很大,准确的说不光和Oracle和别的数据库差异性一样,这些有点不太遵循标准SQL。我们知道常规的 sql,对于group by来说一定要结合聚合函数,而且选择的字段除了聚合函数外,还必须在group by中出现,否则报错,但是在mysql中扩展了这样的功能
首先对于不加聚合函数的sql来说,它的功能结合了limit来得出结果,仔细想想的时候有点Oracle分析函数的味道,limit的时候得到的并不是 最大最小的值,而是某一下group by结果集中第一行,也就是刚才说的相当与先group by, 然后在每个group by下面进行limit 1。
其次,刚才还说了常规的group by结合聚合函数的时候,选择的字段除了聚合函数外,必须在group by中存在,但是在mysql中不是这样了,它具有隐含字段的功能,例如:
(root:im-mysql:16:34:45)[test]> select a,b,c,count(*) from test1 group by a,b;
+------+------+------+----------+
| a
| b | c | count(*) |
+------+------+------+----------+
| 1 | 1 | 1 | 3 |
| 1 | 2 | 5 | 3 |
+------+------+------+----------+
对于没有选择的字段,上面是c,c的值还是和上面说到的一样,是根据得到的结果集然后根据每个group by 进行limit 1得到的结果。
- mysql中group by
- 关于Mysql中 GROUP BY 语法!
- MySQL 中 GROUP BY 基本实现原理
- MySQL 与 MSSQL 中 GROUP BY 对比
- MySQL 中 GROUP BY 基本实现原理
- MySQL 中 GROUP BY 基本实现原理
- MySQL 中group by的实现
- mysql中distinct和group by比较
- mysql中distinct和group by比较
- mysql中group by 用法简介
- MySQL 中 GROUP BY 基本实现原理
- MySQL 中 GROUP BY 基本实现原理
- mysql 中Group By 使用简介
- mysql中GROUP BY 分组查询
- MySQL中group by测试例子
- MYSQL:SQL中Group By的使用
- MYSQL中GROUP BY进行数据统计
- mysql中group by 的用法解析
- java 字符串编码转换(注意:编码转换不一定是完全可逆的,可能存在数据丢失情况)
- Android BItmap和String互转
- 斐波拉契数列问题
- win7 类似Linux which命令
- HZAU 1000 Enrolling
- mysql中group by
- HDU 1029 Ignatius and the Princess IV
- Android Development Environment ADT-BUNDLE android-studio SDK ADT Download
- 玩转ptrace (一)
- Codeforces Round #321 (Div. 2)-B. Kefa and Company,区间最大值!
- iOS中UITextField的字数限制
- Android SimpleAdapter传入Bitmap
- JavaScript正则表达式从放弃到入门
- 大话图像处理之入门篇