存在一种更好的方式来执行以下SQL查询的功能吗?我感觉table1会被搜索两次,可能是一些技巧可以避免,并提高查询的效率,但我只是不知道如何;(这是查询(在MySQL中)):以下SQL查询是否有效?
SELECT a, SUM(count)
FROM table1
GROUP BY a
HAVING SUM(count) = (SELECT SUM(count) as total FROM table1 GROUP BY a ORDER BY total DESC LIMIT 1)
目标是与主要的累加返回数(S),其累积
是table1的像两个字段的表:
a,count
1,10
1,30
1,0
2,1
2,100
2,4
3,10
4,50
4,55
与数据样本的结果是:
2,105
4,105
在此先感谢。
为什么有人会投这个问题呢?我认为他只是需要一个建议来优化他的查询 –
完全同意;) –