oracle group by 和mysql group by 区别
2017-04-13 13:07
399 查看
在mysql中,要查出一个表的C_NAME不重复的记录的所有字段,使用distinct肯定不行了(会distinct所有字段),这时可以使用group by C_NAME,例如:select c_id,c_name,c_address from t_user group by c_name;执行这个语句没有问题。
但是,在oracle中,就会出现“ORA-00979 不是group by表达式”的错误。在oracle中规定,使用group by时,select后面所有不是聚合函数的字段,都必须出现在group by后面。
自己的总结:
oracle group by 和mysql group by 区别
oracle group by 和mysql group by 区别
oracle 对于group by 是严格的,所有要select出来的字段必须在group by后边出现,否则会报“ORA-00979 不是group by表达式”
mysql 则不同。如果select出来的字段在group by 后面没有,则会随机取出来一个值,这样查询出来的数据不准确。
但是,在oracle中,就会出现“ORA-00979 不是group by表达式”的错误。在oracle中规定,使用group by时,select后面所有不是聚合函数的字段,都必须出现在group by后面。
自己的总结:
oracle group by 和mysql group by 区别
oracle group by 和mysql group by 区别
oracle 对于group by 是严格的,所有要select出来的字段必须在group by后边出现,否则会报“ORA-00979 不是group by表达式”
mysql 则不同。如果select出来的字段在group by 后面没有,则会随机取出来一个值,这样查询出来的数据不准确。
相关文章推荐
- MySQL的group_concat与Oracle的wm_concat使用区别
- mysql中group by 和 group_concat()的区别
- oracle group by中cube和rollup字句的使用方法及区别
- Oracle 10g 10.2.0.4的group by BUG |ORA-00979 not a GROUP BY expression|
- oracle之partition by与group by的区别
- group by在mysql和oracle中的区别
- Group by 及GrOUP by ALL ,HAVING,WHERE的区别和运用
- group by rollup和group by cube的用法和区别
- oracle分析函数over partition by 和group by的区别
- mysql查询中group by语句中出现sql_mode=only_full_group_by
- MySQL 5.7.9版本sql_mode=only_full_group_by问题 用到GROUP BY 语句查询时com.mysql.jdbc.exceptions.jdbc4.MySQLSyn
- MySQL和Oracle使用group by的区别
- Mysql 升级到 5.7.16,group by 一直报home brew on columns in GROUP BY clause; this is incompatible with sql
- 数据库中的group by与rails中的group_by的区别及使用方法
- mysql group by内排序的实现以及having和where 条件语句查询的区别
- Oracle 10g 10.2.0.4的group by BUG |ORA-00979 not a GROUP BY expression|
- linux上,mysql使用聚合函数group by 时报错:SELECT list is not in GROUP BY clause and contains nonaggre的问题
- MySQL / SQL Server / Oracle / MS Access的sql语句联系区别总结
- Oracle group by及其若干相关函数的一些说明
- oracle group by