求和GROUP BY HAVING

时间:2016-07-10 20:04:18

标签: mysql group-by having

抓住我的头。

以下查询返回两个结果3,5(表中有两个团队等于或超过3次)......但我需要它返回8.

我尝试过嵌套GROUP BY&但没有运气?

SELECT SUM(play_in) AS Total FROM Transfer WHERE id_str='10' GROUP BY team HAVING COUNT(*)>=3

试过这个......没有回应?

SELECT SUM(Total) FROM (SELECT SUM(play_in) AS Total FROM Transfer WHERE id_str='10' GROUP BY team HAVING COUNT(*)>=3) AS The_Total

不得不添加TheTotal,因为没有它我得到的是“每个派生表都必须有自己的别名”

1 个答案:

答案 0 :(得分:0)

尝试在结尾处添加以下内容:“WITH ROLLUP”。这将在结果中添加一个带有总计的条目,其中null为团队列的值。

缺点是您不能只显示按列分组的条目,您必须在客户端应用程序中对其进行过滤。