为什么这个查询失败了?

时间:2011-04-19 06:58:42

标签: mysql sql mysql-error-1111

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

ERROR 1111(HY000):无效使用群组功能

2 个答案:

答案 0 :(得分:4)

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

这是你想要的吗?

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

答案 1 :(得分:0)

该查询非常破碎。首先,我认为你不能把最大值放在总和...第二,你正在分组列“cd”,这不在选定的列中。

我建议从here

做一些/很多教程