内容阅读
在知识库中专注阅读,并随时返回相关工具与课程
ORA-00979常见语法
不是 GROUP BY 表达式
Not a GROUP BY expression
错误描述
SELECT 列表或 ORDER BY 子句中的列未包含在 GROUP BY 子句中,也未包装在聚合函数中。
可能原因
- SELECT 列不在 GROUP BY 中且未聚合
- SELECT 中的表达式与 GROUP BY 表达式略有不同
- ORDER BY 引用了未分组、未聚合的列
解决方案
- 1将列添加到 GROUP BY 子句
- 2将列包装在聚合函数中(MAX、MIN 等)
- 3确保 GROUP BY 表达式与 SELECT 表达式完全匹配
诊断命令
-- Compare SELECT list columns with GROUP BY columns to find the mismatch#syntax#group-by#expression#aggregate