欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

oracle group by 和mysql group by 区别

程序员文章站 2024-03-11 11:02:55
...
[原文连接](https://blog.csdn.net/panyu_SMD/article/details/70142811)

在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 后面没有,则会随机取出来一个值,这样查询出来的数据不准确。

        </div>
            </div>
相关标签: group by