达梦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
达梦8数据库的order by字段必须出现在distinct后面
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
Leodong. 2023-07-17 17:59关注在达梦数据库中,兼容模式是oracle呀,所以它就也遵循了oracle的SQL语法规则。如果你想要在达梦数据库中使用order by子句,它排序的字段必须在select语句中出现。
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
解决 无用评论 打赏 举报