问题标签 [ora-00937]

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 投票
5 回答
2924 浏览

sql - SQL 查询问题(可能的联接/子查询?)

我有两张表(ManagementEmployee)。

管理表跟踪过去几年管理 X 公司的不同管理团队。每个管理团队都有一个ID(即:managementnr),每个团队都有一个CEO(即ceoname)。

员工表跟踪为 X 公司工作的员工(基本上只是他们的姓名和哪个管理团队雇用了他们)

这是SQL代码:

我正在尝试形成一个 SQL 查询来获取雇用最多员工的 managementNR。我试过使用:

但我不断得到:

(我正在使用甲骨文)

经过几个小时的 Google-fu,我终于明白了这个错误的含义,但是我仍然想不出任何其他方式来形成这个查询。我试过使用子查询/连接,但仍然没有。一般来说,我对 SQL 很陌生。如果有人可以提供帮助,我将不胜感激!

感谢您的宝贵时间 =]
--Evan Lestrange

0 投票
9 回答
12970 浏览

sql - 显示每条记录的总和

假设您有一些包含这两列的项目表:

  • 项目名
  • 价格

....哪里ItemName是独一无二的。

你如何显示所有价格的总和ItemName(我正在使用 Oracle)?如果我只是试试这个:

我收到此错误:

ORA-00937: 不是单组组函数

...只有当我使用 GROUP BY 时才会消失。但是我只能按组求和,而不是全部。

0 投票
7 回答
92337 浏览

sql - 如何解决 ORA-00937:计算百分比时不是单组分组函数?

我正在尝试获取某个区域可用的 itemid 的百分比。使用我的查询,我得到一个错误ORA-00937: not a single-group group function

所有细节:

我有这两张表:

并想要这个结果:

DDL:

我的查询:

错误:

当我在 SQL Server 中运行完全相同的查询时,它工作正常。如何在 Oracle 中解决此问题?

0 投票
4 回答
3600 浏览

sql - 平均值的最大值

我应该得到每个部门的平均工资,只显示平均工资最高的部门。我想出了这个查询,但它不起作用。有人有什么想法吗?

我收到此错误:第 1 行的错误:ORA-00937:不是单组组函数

0 投票
2 回答
1410 浏览

sql - 使用 regr_slope 时不是单组分组功能

嗨,我尝试运行:

它抛出“ 00937. 00000 - “不是单组组函数” “。当我从选择子句中删除年份时,问题消失了。我不应该能够选择我要分组的列吗?

Oracle 11.2 sqldeveloper

求救!

0 投票
2 回答
1653 浏览

sql - 不能在 SQL*Plus 中使用 Max 和 Count

这是我的 sql 语句,我收到此错误。但是当我只使用 Max 单并且不显示其他结果时它可以工作。有人能帮我吗

ERROR at line 1:
ORA-00937: not a single-group group function

有人能帮我吗?

0 投票
4 回答
566 浏览

sql - SQL 查询的后续帮助

几天前我问过类似的问题,这是我的问题。我的教授提出了以下问题:找出每个影院播放的所有电影的平均收视率。显示剧院名称和计算的收视率。按等级升序排列结果。

以下是我的表格的结构:

看到什么不寻常的地方?我不断收到一条错误消息,指出 SQL 错误:ORA-00937: not a single-group group function 00937. 00000 - “not a single-group group function”。原谅我的初学者。

0 投票
2 回答
1320 浏览

sql - Oracle 奇怪的错误:意外错误 ORA-00937:不是单组组函数

Oracle 奇怪的错误:意外错误 ORA-00937:不是单组组函数

从 VB6 应用程序执行,使用 Provider=MSDAORA.1 使用 Adodb

询问:

错误:

意外错误 ORA-00937: 不是单组组函数

据我所知,仅当查询包含聚合函数时才应触发此错误,而选定的列不在聚合函数中,那么这些列必须在 Group By 子句中。

现在在我的查询中,没有选择额外的列。

更奇怪的是:

如果在 oracle SQL Plus 中执行相同的查询,它就可以工作。但如果从 VB6 执行,则会出现上述错误。任何提示

我一直在MAX使用 rownum 和内部查询。

0 投票
5 回答
2287 浏览

sql - oracle中的MAX sql查询

我有 testmax 表如下:

现在,问题是我怎样才能找到具有最大 J 的 I,通过以下我只能找到最大 J

但通过以下我得到这个错误:ORA-00937: not a single-group group function:

0 投票
5 回答
29048 浏览

sql - 从员工表中选择最早雇用的员工

我有一个员工表,其中的字段是:

first_name、last_name、hire_date、salary、department_id、department_name 等。

我被要求找到最早雇用的员工。我知道max、sysdate和months_between之类的函数,但是我不知道如何在这里使用它?

我在想这个问题可以这样解决:

但它会产生以下错误:

所以请给我提示什么是正确的形式?