为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8
【操作系统】:win10
【CPU】:X86
【问题描述】*:mysql中语句最后加上group by 1,2 是对select 后面选择的列依次1,2进行分组,到了DM里,提示【不是 GROUP BY 表达式】,有好的替换方案嘛?
其实这种情况在Oracle上也是不被允许的,在这种报错的情况下建议是将具体的列写出来就可以了,但Order则是允许的;
例子:
select id,count(*) from emp group by id order by 2 desc;
可调整dm.ini中兼容性参数COMPATIBLE_MODE=4后重启数据库解决