问题标签 [ora-00979]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
587 浏览

oracle - ORA-00979 ORA-22818

查询无需 case 语句即可工作。在我为下面的查询添加 CASE 语句后,获取 ORA-00979(不是 GROUP BY 表达式)(因为我没有在 GROUP BY 子句中添加 case 语句)。在我尝试之后(添加到 Group By),我得到了 ORA-22818(此处不允许子查询表达式)。有什么建议么?

注意:所有左外连接都是引用表 Table: d_r_o og 是主 DIM 表。

case 语句是为某些数据条件返回一个时间戳条件。

0 投票
0 回答
208 浏览

oracle - 选择查询成功但使用相同查询插入失败并出现 ORA-00979(不是 GROUP BY 表达式)

我很难找到为什么在单独选择成功执行时下面的插入会失败。

选择并插入执行

更新:

尝试了一个简单的 CTAS,它可以工作。

截断同一个表并尝试插入同一个表,但如果失败并出现相同的错误。“SQL 错误:ORA-00979:不是 GROUP BY 表达式”

感谢你的帮助。

谢谢,马诺伊

0 投票
1 回答
190 浏览

oracle - Oracle COUNT(DISTINCT expr) 导致 ORA-00979 错误

我有以下查询:

效果很好。但是,如果我尝试这样做,它会给我一个ORA-00979 not a GROUP BY expression错误。

如果我只是DISTINCT从方法中删除关键字COUNT,它就可以正常工作(除了计数是总计数而不是不同的计数)。

这似乎是一个相当直接的查询,但我无法找到记录此问题的其他任何人(这可能意味着我做错了什么)。

除了两者之间的明显区别外,我在 Oracle 文档中也没有发现任何东西表明它的COUNT(DISTINCT exp)行为会有所不同。COUNT(exp)

我也是这样写的

但它只会导致相同的 ORA-00979 错误,并且再次,如果您删除DISTINCT关键字,一切正常(除了它给了我错误的答案)。

0 投票
1 回答
66 浏览

php - 在 PHP 应用程序中获取“ORA-00979:不是 GROUP BY 表达式”

我用mysql测试它可以工作,但是当我使用Oracle时,出现这个错误:

ORA-00979: 不是 GROUP BY 表达式

这是我的代码:

0 投票
1 回答
39 浏览

sql - 我收到错误 ORA-00979: not a GROUP BY 表达式

我收到ORA-00979以下查询错误:

查询有问题吗?

0 投票
2 回答
34 浏览

sql - 带有标记值的 GROUP BY

下面的查询是将标志返回为 Y ifc.LAST_UPDATED_TIMESTAMP < MAX(t.LATEST_ACTION_TIMESTAMP)

ORA-00979 遇到不是 GROUP BY 表达式,了解 SELECT 中的所有列都需要包含在 GROUP BY 子句中。在这种情况下如何处理标记值“Y”?

0 投票
1 回答
43 浏览

sql - ORA-00979: 选择 distinct(concat column) 不是按表达式分组

我通过以下查询得到 ORA-00979:

我有一个名为 myTable 的表,它有三列(colA、colB 和 colC)。
我想在我的选择结果中包含:列 colA 值和列 colB 的两个第一个值的串联。此外,我想按我的结果分组。但是,我收到ORA-00979而不是按表达式分组的错误。
我该如何解决这个问题?