问题标签 [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 回答
2219 浏览

sql - 使用 Oracle 时子查询中出现奇怪的“GROUP BY”错误

快速背景——我需要找到通过我们公司实验室的案例的终止率,这些案例按案例类型和月份分组。到目前为止,我想出了这个:

这发现所有已命名的案例都很容易。但是,当我想找到汇率时,我遇到了一些问题。我尝试使用子查询来捕获每种类型的案例总数,无论其状态如何,例如:

但是,这会引发ORA-00979: not a GROUP BY expression错误,并BPI.TYPE从子查询中突出显示。

任何人都知道我的错误实际上可能是什么?另外,分析函数在这里会比聚合函数更好吗?

0 投票
3 回答
2453 浏览

sql - Oracle 分组时间过长

我有这个查询:

我需要按 B.PRIME_UID 进行“分组”,之后我遇到了这个错误:

我将所有列添加到“分组依据”并且它有效。

此查询仅适用于“rownum”。当我尝试删除“rownum”时 - 接近数据太长..超过 50 分钟..

如何在不使用行数的情况下重写 sql?
谢谢。

表中的近似数据超过 100 000。

更新*
“解释计划”不起作用。

0 投票
3 回答
1476 浏览

sql - MAX 查询的 SQL 帮助

我有一张名为 bbc(名称、地区、面积、人口、gdp)的国家/地区表

我想要一张按地区列出最大(人口最多)国家的地区、名称和人口的表格。到目前为止,我已经尝试过:

它给了我一条错误消息:ORA-00979: Not a GROUP BY Expression

我试图更改为 GROUP BY 区域、名称,但它没有给我正确的表

0 投票
2 回答
1267 浏览

sql - 奇怪的周期性群问题 (ORA-00979)

我们使用以下 SQL 查询来生成每月平均值。该语句被大量使用并且运行良好,但它每个月或两个月都会失败并出现“ORA-00979:不是 GROUP BY 表达式” ,我们不知道为什么。

先说流程:

  • 我们每隔几分钟就有原始数据,
  • => 原始数据被平均为每小时、每天、每月和每年的值

原始 -> 每小时

  • 在 average_type 2 的平均值表中创建条目
  • 从来没有问题

每小时 => 每天 / 每天 => 每月 / 每月 => 每年

  • 语句非常相似
  • “较低”类型的平均值正在平均到较高类型
  • 平均类型为:2 小时、3 天、(4 周未使用)5 月和 6 年

  • 该错误仅出现在“每日 => 每月”步骤中。

询问:

  • 我们无法重现该错误,聚合作业的下一次运行通常可以正常工作。
  • 错误每 50-60 天发生一次,没有真正的模式
  • 环境:Oracle 10g

有人知道问题可能是什么吗?

0 投票
1 回答
374 浏览

c# - 在简单 linq 中使用 sum 时出现错误 [ORA-00979: not a GROUP BY expression]

我有那个代码,这是正确的。但每次我执行它,它总是返回

0 投票
1 回答
1218 浏览

oracle - Oracle,带有视图的 ORDER BY 导致错误

我正在使用以下查询从视图中选择数据

如果我添加 ORDER BY

我收到以下错误

Oracle 查询引擎是否将其转换为无效查询?如何开始对这样的事情进行故障排除?

这是“SCH”的简化版。“MyView”

如果我删除子查询,我可以使用 ORDER BY 而不会出现错误消息。子查询如下:

编辑:如果我添加“WHERE rownum < 9999999”,我会摆脱错误。我们正在运行 10.2.0.4.0 64 位版本。

0 投票
1 回答
42604 浏览

sql - SQL GROUP BY - 使用 COUNT() 函数

我一直在做一项涉及为医院创建数据库的任务,我遇到了一个非常令人沮丧的错误,无论我做了多少研究,我似乎都无法修复。

我收到的错误是:

第 1 行出现错误:ORA-00979:不是 GROUP BY 表达式

我用于插入值的代码结构是:

我的表的结构是:

非常感谢任何人可以帮助我解决这个困境。

0 投票
3 回答
3648 浏览

oracle11g - ORA-00979: not a GROUP BY expression 错误,如何解决?

它显示 ORA-00979 错误:不是 GROUP BY 表达式

我想知道为什么它不起作用?顺便说一句,所有表都存在并且没有任何错误。它在 Oracle AE 11g ===========UPDATE========================== 请求的表

0 投票
1 回答
672 浏览

oracle - 获取 ORA-00979: 不是 GROUP BY 表达式错误

当我尝试在 Oracle 上执行此代码时,我不断收到错误

我究竟做错了什么?这是说这不是按表达式分组。

0 投票
1 回答
3439 浏览

sql - ora-00979 不是 GROUP BY 表达式错误

我在运行以下查询时遇到错误

这是创建表的方式

我正在通过 ojbc 驱动程序运行查询并得到下面的 java 堆栈跟踪

看起来我将 SELECT 的所有列都放在了 GROUP BY 语句中,除了分组函数(COUNT)。

我该如何解决。谢谢,迪玛