MySQL从最近50行中选择最高的行

时间:2018-09-24 08:37:55

标签: mysql

我想从最近50行中选择最高的won。 但是为什么这不起作用?

我在其他问题中发现了这一点,但我不知道为什么这对我不起作用?

这是我所尝试的查询

SELECT max(won) from games WHERE game ='case' ORDER BY id DESC LIMIT 50

我希望DESC从最近50行中获得最高的赢利,所以我要按ID DESC排序。

但是我不仅在最后50行中获得了所有奖金中最高的奖金。

2 个答案:

答案 0 :(得分:6)

您可以先进行限制,然后再获取最大值。

SELECT max(won) FROM
( 
  SELECT * FROM games 
  WHERE game ='case' 
  ORDER BY id DESC LIMIT 50
) AS tbl

答案 1 :(得分:1)

尝试使用子查询:

select max(won)
from
(SELECT * from games WHERE game ='case' ORDER BY id DESC LIMIT 50)a