MySQL计算行
来源:互联网 发布:c语言网 编辑:程序博客网 时间:2024/06/08 01:25
所谓计算行,就是结果集中包含COUNT(), MAX()等计算函数列。例如在pet表中,检索每个主人所拥有的宠物数量, SELECT owner,COUNT(*) FROM pet GROUP BY owner 。
这里要特别说的是MySQL的特别之处,在SQL Server中,包含计算列时,非计算列必须出现在GROUP BY语句中,否则将会报错,但是MySQL却不会,这是很神奇的。但是MySQL有一个 sql_mode参数,可以通过设置sql_mode参数来改变此特性。 当 SET sql_mode = 'ONLY_FULL_GROUP_BY' 后,则MySQL会和SQL Server一样,非计算列必须出现在GROUP BY中。当SET sql_mode = ‘’时,就可以打破这种限制:查询会返回的多行作为一个group,但是值是不确定的,服务器会自由选择从多行数据中选择一个数据。
0 0
- MySQL计算行
- mysql中计算时间差
- MySql计算百分比
- MySQL时间计算
- mysql内存计算公式
- mysql 触发器 计算差值
- MySQL计算字段
- mysql 计算时间毫秒
- mysql计算百分比
- MySQL时间计算相关
- mysql 计算count值
- Mysql计算时间差
- mysql计算经纬度
- 计算mysql内存使用
- MySQL表达式计算
- MySql的计算函数
- MYSQL计算时间差函数
- mysql 空间计算
- windows文件上传到linux系统的文件内容问题
- select2 应用
- 嵌入式开发-一个小型的嵌入式系统msOS
- iOS 中正则表达式的运用
- Qt学习之路_5(Qt TCP的初步使用)
- MySQL计算行
- unix 学习笔记-----Unix编程练习实例----读目录的实例_1
- iOS开发 - TargetAction
- Eclipse的快捷键
- 关于init的几点记录
- 优秀Python学习资源收集汇总(强烈推荐)
- 如何在 Linux 上使用 SSHfs 挂载一个远程文件系统
- vim命令学习一
- 由web程序出现乱码开始挖掘(Bom头、字符集与乱码)