跳到主要内容
内容阅读

在知识库中专注阅读,并随时返回相关工具与课程

ORA-00979常见语法

不是 GROUP BY 表达式

Not a GROUP BY expression

错误描述

SELECT 列表或 ORDER BY 子句中的列未包含在 GROUP BY 子句中,也未包装在聚合函数中。

可能原因

  • SELECT 列不在 GROUP BY 中且未聚合
  • SELECT 中的表达式与 GROUP BY 表达式略有不同
  • ORDER BY 引用了未分组、未聚合的列

解决方案

  1. 1将列添加到 GROUP BY 子句
  2. 2将列包装在聚合函数中(MAX、MIN 等)
  3. 3确保 GROUP BY 表达式与 SELECT 表达式完全匹配

诊断命令

-- Compare SELECT list columns with GROUP BY columns to find the mismatch
#syntax#group-by#expression#aggregate

同类错误码(语法)

想系统掌握这个领域?

「语法」在课程 Day 1-10 中有 10 篇完整实战教程

完整操作步骤真实截图踩坑总结
免费试读查看完整课程¥128/月起 · 解锁全部 2738+ 篇
ORA-00979: 不是 GROUP BY 表达式 - 原因与解决方案 | DBA 学习之路