テーブルで最大の数を取得する方法を考えていました。つまり、次のテーブルがあります。2 つの列があります: 1. id 2. ヒット
そして、それらはテーブル内の多くの ID であり、すべて 10 を超えるヒットがあります。今、私がやりたいことは、最大のヒット PS の最大の ID を取得することです: 以下を参照してください:
id | hit
---|----
1 | 10
2 | 15
3 | 45
4 | 9
Select Id,
Max(Hit)
from tableName
group by id
having Max(hit)=(Select Max(Hit) from TableName)
これを行う方が速くないでしょうか:
SELECT * FROM table WHERE 1 ORDER BY hit DESC, id DESC LIMIT 1
を使用するのではなくMAX
、特に大きなテーブルがある場合
http://www.witti.ws/blog/2011/04/06/mysqls-max-slow-5-years-later
はいMAX function
、以下のように使用できます
Select Id,Max(hit) from yourtableName group by id having hit=Max(hit)