为什么这个查询失败了?

发布于 2024-11-02 14:57:53 字数 121 浏览 0 评论 0原文

select max( sum(duration) ),cd from rent group by cd; 

错误 1111 (HY000):组功能使用无效

select max( sum(duration) ),cd from rent group by cd; 

.

ERROR 1111 (HY000): Invalid use of group function

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

疾风者 2024-11-09 14:57:53

来自文档 - 对值集进行操作的组(聚合)函数。。 SUM 返回标量值。

这是你想要的吗?

SELECT MAX(duration_sum_by_cd) FROM (
  SELECT SUM(duration) duration_sum_by_cd FROM rent 
    GROUP BY cd; 
) t

From documentation - group (aggregate) functions that operate on sets of values.. SUM returns scalar value.

Is this what you want?

SELECT MAX(duration_sum_by_cd) FROM (
  SELECT SUM(duration) duration_sum_by_cd FROM rent 
    GROUP BY cd; 
) t
忘年祭陌 2024-11-09 14:57:53

该查询非常糟糕。首先,我认为您不能在总和上设置最大值...第二,您正在对不在所选列中的“cd”列进行分组。

我建议从此处学习一些/许多教程

that query is very broken. firstly, i don't think you can put a max around sum... 2nd you are grouping on a column "cd" which isn't in the selected columns.

I suggest doing some/many tutorials from here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文