存在一種更好的方式來執行以下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
在此先感謝。
爲什麼有人會投這個問題呢?我認爲他只是需要一個建議來優化他的查詢 –
完全同意;) –