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 解决