注册
报错:-4080,不是 group by 表达式
技术分享/ 文章详情 /

报错:-4080,不是 group by 表达式

造物主 2023/12/22 3478 3 1

一、操作实验环境
建表,插入数据:
create table test1222(id int ,name varchar2(100));
create table test1222(id int ,name varchar2(100));
insert into test1222 values(8767877,'四川省成都市');
insert into person values(8767889,'四川省成都市');
commit;
执行SQL:
select b.*,count(per.id) from test1222 b left join person per on b.name=per.name;
报错截图:
image.png
二、问题原因:
在select需要查询的语句中选中的字段,必须出现在GROUP BY子句当中。
三、解决方法,2种方法如下:
1、修改dm.ini的COMPATIBLE_MODE参数为4,数据库中sp_set_para_value(2,'COMPATIBLE_MODE',4),然后重启数据库;
image.png
2、在数据库中执行命令sp_set_para_value(1,'GROUP_OPT_FLAG',1),然后重新执行之前的SQL即可。
image.png

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服