抓住我的头。
以下查询返回两个结果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,因为没有它我得到的是“每个派生表都必须有自己的别名”
答案 0 :(得分:0)
尝试在结尾处添加以下内容:“WITH ROLLUP”。这将在结果中添加一个带有总计的条目,其中null为团队列的值。
缺点是您不能只显示按列分组的条目,您必须在客户端应用程序中对其进行过滤。