SQL-GROUP BY语句在MySQL中的一个错误使用被兼容的情况
2018-01-23 10:17
411 查看
转载自:http://blog.csdn.net/qq_26525215/article/details/52139296
select 选取分组中的列+聚合函数 from 表名称 group by 分组的列
从语法格式来看,是先有分组,再确定检索的列,检索的列只能在参加分组的列中选。
所以问题中的,group by 后的 a,b,c是先确定的。select后的a,b,c才是可以变的。即
以下语句都是正确的:
2
3
以下语句则是错误的:
2
而因为MySQL的强大,它兼容了这个错误!!!
但是在DOS是不能的。所以出现了DOS下报错,而在MySQL中能够查找的情况(其实这个查找的结果是不对的)。
select 选取分组中的列+聚合函数 from 表名称 group by 分组的列
从语法格式来看,是先有分组,再确定检索的列,检索的列只能在参加分组的列中选。
所以问题中的,group by 后的 a,b,c是先确定的。select后的a,b,c才是可以变的。即
以下语句都是正确的:
select a,b,c from table_name group by a,b,c,d; select a,b from table_name group by a,b,c; select a,max(a) from table_name group by a,b,c;1
2
3
以下语句则是错误的:
select a,b,c from table_name group by a,b; select a,b,c from table_name group by a;1
2
而因为MySQL的强大,它兼容了这个错误!!!
但是在DOS是不能的。所以出现了DOS下报错,而在MySQL中能够查找的情况(其实这个查找的结果是不对的)。
相关文章推荐
- SQL-GROUP BY语句在MySQL中的一个错误使用被兼容的情况
- Mysql中错误使用SQL语句Groupby被兼容的情况
- Mysql中错误使用SQL语句Groupby被兼容的情况
- 总结mysql不使用索引情况以及如何优化sql语句
- MySQL中无GROUP BY情况下直接使用HAVING语句的问题探究
- 分析SQL语句使用资源情况
- mysql跟踪每个操作执行sql语句情况
- 使用C语言访问MySQL数据 —— 执行SQL语句(3)
- Mysql的sql语句中使用判断语句遇到的问题
- 在 MySQL 数据库中使用 C 执行 SQL 语句
- SQL中GROUP BY语句与HAVING语句的使用
- 使用C语言访问MySQL数据 —— 执行SQL语句(1)
- MySQL心得8-2-使用SQL语句备份和恢复表数据(非重点)
- SQL中GROUP BY语句与HAVING语句的使用
- Oracle DBA--查看表空间的使用情况SQL语句
- 分析SQL语句使用资源情况
- GROUP BY在SQL查询语句中的使用
- 学习使用mysql需要注意的几个sql语句
- MYSQL:使用慢查询日志定位效率较低的SQL语句
- mysql导出数据库表的创建sql语句(使用mysql control center/MYSQL-Front)