gpt4 book ai didi

sql - 不是单组组函数(00937.00000)

转载 作者:行者123 更新时间:2023-12-02 09:23:47 25 4
gpt4 key购买 nike

SELECT p.pdept.dno,
MAX(SUM(p.budget)) AS max
FROM Proj111 p
GROUP BY p.pdept.dno

虽然我已经在 select 语句中包含了所有必要的属性来 group by 子句,但它会产生上述问题吗?怎么解决?

最佳答案

你不能像这样嵌套聚合函数。如果您想获得每组的最大总和,那么您可以尝试以下操作:

WITH cte AS (
SELECT p.pdept.dno AS dept,
SUM(p.budget) AS budget
FROM Proj111 p
GROUP BY p.pdept.dno
)

SELECT t.dept,
t.budget
FROM cte t
WHERE t.budget = (SELECT MAX(budget) FROM cte)

我命名为 cte 的公用表表达式可查找每个部门的预算。然后,查询通过再次查询 cte 以获得最大预算,将此结果限制为具有最大预算的部门。

关于sql - 不是单组组函数(00937.00000),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39523434/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com