0

テーブルで最大の数を取得する方法を考えていました。つまり、次のテーブルがあります。2 つの列があります: 1. id 2. ヒット

そして、それらはテーブル内の多くの ID であり、すべて 10 を超えるヒットがあります。今、私がやりたいことは、最大のヒット PS の最大の ID を取得することです: 以下を参照してください:

 id | hit
 ---|----
  1 | 10
  2 | 15
  3 | 45
  4 | 9
4

3 に答える 3

1
Select Id,
       Max(Hit)
       from tableName
       group by id 
       having Max(hit)=(Select Max(Hit) from TableName)

SQL FIDDLE デモ

于 2013-07-13T07:19:47.123 に答える
1

これを行う方が速くないでしょうか:

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

于 2013-07-13T14:34:07.657 に答える
1

はいMAX function、以下のように使用できます

Select Id,Max(hit) from yourtableName group by id having hit=Max(hit)
于 2013-07-13T07:23:33.663 に答える