我想从最近50行中选择最高的won
。
但是为什么这不起作用?
我在其他问题中发现了这一点,但我不知道为什么这对我不起作用?
这是我所尝试的查询
SELECT max(won) from games WHERE game ='case' ORDER BY id DESC LIMIT 50
我希望DESC从最近50行中获得最高的赢利,所以我要按ID DESC排序。
但是我不仅在最后50行中获得了所有奖金中最高的奖金。
答案 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