次の SQL クエリを実行するためのより良い方法はありますか? table1 が 2 回検索されると感じていますが、これは何らかのトリックで回避でき、クエリの効率を高めることができるかもしれませんが、その方法がわかりません ;( これがクエリです (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 は、次のような 2 フィールド テーブルです。
a,count
1,10
1,30
1,0
2,1
2,100
2,4
3,10
4,50
4,55
そのデータ サンプルの結果は次のとおりです。
2,105
4,105
前もって感謝します。