问题标签 [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 投票
8 回答
504914 浏览

sql - ORA-00979 不是按表达式分组

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

我在同一个查询中找不到任何同时具有 GROUP BY 和 ORDER BY 子句的示例。我尝试一次从组中删除每个字段,但仍然遇到相同的错误。

0 投票
4 回答
197 浏览

sql - Oracle 选择帮助

这是我的 SELECT 查询:

但我收到了这个错误:

有谁知道问题出在哪里?我有点困惑。我在使用聚合函数 SUM() 的任何地方都有 GROUP BY 子句。

编辑:

还有一件事,当我在查询中添加 CASE WHEN 时它停止工作:

0 投票
1 回答
2121 浏览

sql - sql group by 左连接

失败语句:错误:ORA-00979:不是 GROUP BY 表达式

但下面没问题

当我需要显示org_division.name , org_department.name的值时,如何使用左连接 分组 ?

0 投票
1 回答
152 浏览

sql - 我无法使此查询与 SUM 函数一起使用

此查询给出错误:

错误:ORA-00904:“类型”:标识符无效

当我使用 运行它时group by ep,错误消息变为:

ORA-00979: 不是 GROUP BY 表达式

如果我删除行sum(b2b_d+b2b_t-b2b_i) as sales和,整个查询工作正常group by ...,所以问题应该与 SUM 和 GROUP BY 函数有关。我怎样才能使这项工作?在此先感谢您的帮助。

0 投票
5 回答
3469 浏览

mysql - 'group by' 适用于 MySQL,但不适用于 Oracle

我有一个适用于 MySQL 但不适用于 Oracle 的查询,我正在尝试转换。这是我的桌子:

SQL是

在 MySQL 上,这将返回 3 行(每个唯一的 http_session_id 一个)。

在 Oracle 上,我收到“ORA-00979:不是 GROUP BY 表达式”错误。我也尝试过使用 distinct ,但我无法让它工作。

为了清楚起见 - 我想要一个每个唯一 http_session_id 包含一行的 ResultSet。最好 unique_row_id 是最大值(例如 http_session_id==123456789 为 2),但这并不重要。

我即将将其分解为多个单独的 sql 语句(一个“选择不同的 http_session_id”,另一个迭代所有这些并选择 max(unique_row_id)。任何指针都将不胜感激 - 我很想避免这!

Rgds,凯文。

0 投票
6 回答
422226 浏览

sql - GROUP BY with MAX(DATE)

我正在尝试在表格中列出每列火车的最新目的地(最大出发时间),例如

期望的结果应该是:

我试过使用

我收到“ora-00979 不是 GROUP BY 表达式”错误,说我必须在我的 group by 语句中包含“Dest”。但这肯定不是我想要的……

是否可以在一行 SQL 中完成?

0 投票
2 回答
6357 浏览

sql - 遇到 ORA-00979: not a GROUP BY expression when using CASE - IN statements in sql

这有效:

但是尝试让 case 语句执行 IN 语句(在此处尝试更动态的 sql),以下代码会导致ORA-00979错误。

是否有可能使这项工作或有替代方案?谢谢。——乔纳斯

Benoit:这是根据您的 sql 重新创建错误的修改后的 sql:

基本上缺少的是 FROM 表应该有多个值,并且在 CASE 语句中引用了一个列。

0 投票
3 回答
1705 浏览

sql - ORA-00979: 不是 GROUP BY 表达式?

我已经找到了解决方案,但是如果其中一个列是子查询,我如何将它包含在 group by 中,或者我是否需要将其包含在 group by 中。我将在此处粘贴查询..

0 投票
4 回答
163 浏览

sql - SQL 组问题

我有这个显示ORA-00979:not a GROUP BY expression错误的查询。

我不是 sql pro 所以请你给我一个提示有什么问题吗?

0 投票
4 回答
8435 浏览

sql - 查询适用于 Oracle 10g 但不适用于 11g?

这适用于 Oracle 10,但Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production结果是:

ORA-00979: 不是 GROUP BY 表达式
ORA-06512: 在第 5 行


任何人都可以重现/解释这一点吗?谢谢!