0

我只是想知道,如何在表格中获得最大的数字。我的意思是我有一个表叫:命中;因为它们是 2 列:1. id 2. hit

并且它们在表中有很多 id 并且都有超过 10 次点击,现在我想做的是获得最大点击中的最大 id PS:见下文:

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

3 回答 3

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
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

是的,你可以MAX function像下面这样使用

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