达梦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语句中出现。
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
解决 无用评论 打赏 举报
悬赏问题
- ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
- ¥15 安装quartus II18.1时弹出此error,怎么解决?
- ¥15 keil官网下载psn序列号在哪
- ¥15 想用adb命令做一个通话软件,播放录音
- ¥30 Pytorch深度学习服务器跑不通问题解决?
- ¥15 部分客户订单定位有误的问题
- ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
- ¥15 Bug traq 数据包 大概什么价
- ¥15 在anaconda上pytorch和paddle paddle下载报错
- ¥25 自动填写QQ腾讯文档收集表