达梦8数据库的order by字段必须出现在distinct后面,我们之前用的mysql,现在做项目迁移,用的是达梦数据库,兼容模式是oracle,遇到了语法错误,就是order by后面的字段需要出现在select distinct后面的查询字段,如果改sql的话,有点多,想问下有没有数据库的参数可以设置,直接兼容这种写法。
下面的例子中前面的一个写法是mysql支持的,但是要到达梦数据库就需要后面的写法了。
select distinct a from table order by b => select distinct a,b from table order by b
在达梦数据库中,兼容模式是oracle呀,所以它就也遵循了oracle的SQL语法规则。如果你想要在达梦数据库中使用order by子句,它排序的字段必须在select语句中出现。
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢