当前位置: 首页 > news >正文

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

目录

    • SQL示例
    • 报错信息
    • 原因
    • 排查
    • 解决
      • 方法一:达梦支持灵活的处理方式,可以直接在查询中加hint参数
      • 方法二:修改dm.ini参数`GROUP_OPT_FLAG=1`,动态,会话级参数,不用重启数据库
      • 方法三:配置兼容参数,`COMPATIBLE_MODE=4`,静态参数,重启数据库后生效


SQL示例

以达梦数据库自带的test表为例

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参数

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

在这里插入图片描述


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

sp_set_para_value(1,'GROUP_OPT_FLAG',1);

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

sp_set_para_value(2,'COMPATIBLE_MODE',4);

在这里插入图片描述

http://www.lryc.cn/news/415414.html

相关文章:

  • 大模型卷向「下半场」,产业场景成拼杀重地
  • OD C卷 - 多线段数据压缩
  • 密码学基础:搞懂Hash函数SHA1、SHA-2、SHA3(2)
  • C++ 异步编程:std::async、std::future、std::packaged_task 和 std::promise
  • OD C卷 - 石头剪刀布游戏
  • 关于k8s集群中kubectl的陈述式资源管理
  • XML 学习笔记
  • MongoDB未授权访问漏洞
  • 数据安全、信息安全、网络安全区别与联系
  • Jenkins未授权访问漏洞 *
  • 【爬虫原理】
  • 计算机组成原理 —— 指令流水线的基本概念
  • Python爬虫技术 第31节 持续集成和自动化部署
  • 数据结构(C语言版)(第2版)课后习题答案
  • 打开轮盘锁问题(LeetCode)的分析总结及进一步提问
  • python——joblib进行缓存记忆化-对计算结果缓存
  • Linux文件管理
  • 《Unity3D网络游戏实战》学习与实践--制作一款大乱斗游戏
  • 文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《考虑源-荷不确定性的省间电力现货市场潮流风险概率评估》
  • Pinterest 选择采用 TiDB
  • 【Python】 如何用 Docker 打包一个 Python 脚本
  • 从“幕后”到“台前”:一文读懂API经济如何促进企业的创新与增长
  • 解锁PDF新姿势:2024年PDF转图片工具精选
  • Node.js(8)——Express的基本使用
  • Linux--应用层协议HTTP
  • Flux:Midjourney的新图像模型挑战者
  • RabbitMQ高级特性 - 消费者消息确认机制
  • PermX-htb
  • 解密RCE漏洞:原理剖析、复现与代码审计实战
  • 打造智能家居:用React、Node.js和WebSocket构建ESP32设备控制面板(代码说明)