当前位置:Gxlcms > 数据库问题 > mysql only_full_group_by 的解决方案

mysql only_full_group_by 的解决方案

时间:2021-07-01 10:21:17 帮助过:18人阅读

mysql> use test; mysql> create table test(id int,count int); mysql> insert into testvalues(1,1),(1,2),(2,3),(2,4); mysql> select * from tt group by id; +------+-------+ | id   | count | +------+-------+ |    1 |     1 | |    2 |     3 | +------+-------+ 2 rows in set (0.00 sec)   这样子的查询在oracle是不能成功的,因为有语义的问题

第 1 行出现错误:
ORA-00979: 不是 GROUP BY 表达式

这个就是only_full_group_by做的事啦,简单的说就是,有group的时候,只能查被group的字段,但有时候我们又需要其他的字段怎么办

1,要么去掉 only_full_group_by  

2、可以使用any_value()这个函数。将非group的字段,且你需要的字段都查出来

 

mysql only_full_group_by 的解决方案

标签:ase   mysq   table   查询   其他   mysql   acl   int   解决   

人气教程排行