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

sql - 不是单组群函数 sum

所以这就是我所拥有的

SELECT idproduct, quantity FROM bb_basketitem ORDER BY idproduct;

选择了 28 行

我想按 显示每种产品的总量idproduct,我觉得它应该像下面这样工作。

SELECT idproduct, sum(quantity) FROM bb_basketitem ORDER BY idproduct;

但是当我执行查询时,出现以下错误。

从命令的第 1 行开始出错:select idproduct, sum(quantity) from bb_basketitem order by idproduct 命令行错误:1 列:7 错误报告:SQL 错误:ORA-00937: not a single-group group function 00937. 00000 - “不是单组群功能” *原因:
*措施:

0 投票
2 回答
1303 浏览

sql - sql - ORA-00937: 不是单组组函数

错误消息:ORA-00937:不是单组组函数。目前在 oracle live SQL 上运行它。

关于如何解决这个问题的任何想法?

0 投票
2 回答
410 浏览

sql - SQL ORA-00937: 不是单组组函数错误

我很难理解为什么 Oracle 不让我运行它并给我一个“ORA-00937: not a single-group group function”错误。我有我的 GROUP BY 和唯一应该在其中的列。也许我做错了查询?帮助?提前致谢

显示公司名称和股票在全球股东交易总量中最多的公司的交易量。

0 投票
1 回答
86 浏览

sql - ORA-00937 使用 CASE 条件时不是单组组函数

我已经搜索了几个小时,关于如何解决ORA-00937: not a single-group group function并且似乎没有一个可以解释我收到错误的原因。我的理解是,当在一个或多个列上的 select 语句中应用聚合函数时,您应该在 select by 语句中包含未聚合的列。我已经这样做了,但是错误总是发生在第 2 行第 9 列,这是 c.data_entry_date 位于下面第二行的位置。仅当我应用查询的这一部分中的逻辑时才会发生此错误:

如果我要评论那个特定的CASE逻辑,那么查询就会成功运行。话虽如此,CASE逻辑对我来说还是相当新的。我尝试了一些创造性的谷歌搜索来尝试找到某种解决方案。我玩过 group by 中的各种列,但看不到它的工作原理。我想知道 CASE 逻辑中的 SUM 聚合是否使用c.data_entry_date与我在SELECT语句的第一列中使用它的方式冲突?如果有人想解决解决方案,这是我更广泛的代码:

非常感激!

0 投票
2 回答
56 浏览

sql - 如何显示总结果的总和以及每个输出sql的结果

我正在尝试显示发票总输出成本的总和:这些是带有表示主键的斜体列的表:客户:

物品:

长期订单:

发票:

送货:

数量:

我想找到:请求输出之后的总成本总和:

但是当我这样做时,我得到了 ORA-00937: not a single-group group function。但如果我删除

它运行但没有我需要的总和。所以在这种情况下:其中 cu.cust# = 'c1' 的总和为 3,而 'c2' 的总和为 12。

我想看到的:对于c2:

0 投票
3 回答
50 浏览

sql - 简单案例语句返回 ORA-00937:不是单组组函数

当我尝试执行以下块时,它返回 ORA-00937。有人可以帮助这里发生的事情吗?

这只是我尝试过的简化示例,我正面临这个错误。我有一个相当复杂的查询,它具有相似的结构,但由于相同的错误而失败。

0 投票
1 回答
21 浏览

listagg - 在 Orcale 中使用 LISTAGG - ORA-00937:不是单组组函数

我正在编写一个触发器,它将通过使用 LISTAGG 函数从表中提取数据来将新插入的行插入另一个表。这是插入和选择语句。我收到 ORA-00937: not a single-group group function 错误。类别需要一个包含多个值的字符串,由 ; 分隔 . 有没有其他方法可以从 JOBS_JOBCLASS、JOBS_CLASSIFICATION 表中获取类别?

这是片段:

0 投票
2 回答
35 浏览

sql - 收到“不是单组组功能”错误。所有非聚合列已按以下方式列在组中

当我尝试运行它时,我得到“不是按功能分组的单组”。如您所见,我已将非聚合列包含在 group by 列表中。当它从 SELECT 列表中删除时,它会运行,但我需要用它运行它。问题是什么?