If you do:
select *
from t
order by value desc
limit N
You will get the top N rows.
If you do:
select *
from t join
(select min(value) as cutoff
from (select value
from t
order by value
limit N
) tlim
) tlim
on t.value >= tlim;
Or you could phrase this a bit more simply as:
select *
from t join
(select value
from t
order by value
limit N
) tlim
on t.value = tlim.value;
The following is conceptually what you want to do, but it might not work in MySQL:
select *
from t
where t.value >= ANY (select value from t order by value limit N)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…