此刻不是此刻 2023-07-17 17:45 采纳率: 35.3%
浏览 54

达梦8数据库的order by字段必须出现在distinct后面

达梦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

  • 写回答

2条回答 默认 最新

  • Leodong. 2023-07-17 17:59
    关注

    在达梦数据库中,兼容模式是oracle呀,所以它就也遵循了oracle的SQL语法规则。如果你想要在达梦数据库中使用order by子句,它排序的字段必须在select语句中出现。


    如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

    评论

报告相同问题?

问题事件

  • 创建了问题 7月17日

悬赏问题

  • ¥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腾讯文档收集表