为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。 【DM版本】:8 【操作系统】: 【CPU】: 【问题描述】*: group by语法报错
下面3种方法,都可以单独使用。达梦默认 group by的列 必须出现在select
1.可以直接在在查询后加hint参数: 这类SQL少推荐使用。 select /+ GROUP_OPT_FLAG(1)/ xxx;
2.如果SQL很多,可以修改: sp_set_para_value(2,'GROUP_OPT_FLAG',1); 重启生效,这类SQL多推荐使用
3.修改兼容性参数,但是需要重启sp_set_para_value(2,'COMPATIBLE_MODE',4); 这样也会兼容性修改成mysql,可能会影响其他应用SQL。修改要谨慎
可以参考:https://eco.dameng.com/document/dm/zh-cn/faq/faq-errorcode#[-4080]:%20%E4%B8%8D%E6%98%AF%20group%20by%20%E8%A1%A8%E8%BE%BE%E5%BC%8F
下面3种方法,都可以单独使用。达梦默认 group by的列 必须出现在select
1.可以直接在在查询后加hint参数:
这类SQL少推荐使用。
select /+ GROUP_OPT_FLAG(1)/ xxx;
2.如果SQL很多,可以修改:
sp_set_para_value(2,'GROUP_OPT_FLAG',1);
重启生效,这类SQL多推荐使用
3.修改兼容性参数,但是需要重启sp_set_para_value(2,'COMPATIBLE_MODE',4);
这样也会兼容性修改成mysql,可能会影响其他应用SQL。修改要谨慎