达梦数据库:select报错:不是 GROUP BY 表达式

打印 上一主题 下一主题

主题 783|帖子 783|积分 2349


SQL示例

以达梦数据库自带的test表为例
  1. select id, name from "test"."test" group by "name"
复制代码

报错信息



原因

达梦数据库COMPATIBLE_MODE没有兼容Mysql
   COMPATIBLE_MODE参数解释
0: 不兼容
1: 兼容 SQL92 标准
2: 部分兼容 ORACLE
3: 部分兼容 MS SQL SERVER
4: 部分兼容 MYSQL
5: 兼容 DM6
6: 部分兼容 TERADATA
  
排查

检察COMPATIBLE_MODE


办理

方法一:达梦支持灵活的处置惩罚方式,可以直接在查询中加hint参数

  1. select /*+ GROUP_OPT_FLAG(1)*/ id, name from "test"."test" group by "name"
复制代码


方法二:修改dm.ini参数GROUP_OPT_FLAG=1,动态,会话级参数,不用重启数据库

  1. sp_set_para_value(1,'GROUP_OPT_FLAG',1);
复制代码

方法三:设置兼容参数,COMPATIBLE_MODE=4,静态参数,重启数据库后生效

  1. sp_set_para_value(2,'COMPATIBLE_MODE',4);
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

祗疼妳一个

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表