是否存在更好的方法来执行以下 SQL 查询的功能?我感觉 table1 将被搜索两次,可能可以通过一些技巧来避免这种情况并提高查询的效率,但我就是不知道如何;(这是查询(在 MySQL 中):
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)
目标是返回带有主要累加的数字及其累加。
作为 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
提前致谢。