从表中选择n个最大值

时间:2010-08-02 01:02:36

标签: sql mysql

如何根据列“得分”选择表格中最大的100行?

我可以在'得分'栏中找到最高得分:

SELECT max(score) FROM mTable

然后获取那一行:

SELECT * FROM mTable WHERE score=largestScore

但是我如何将其包装起来并获得以下99个较低的得分行?

感谢。

3 个答案:

答案 0 :(得分:9)

使用:

SELECT t.*
FROM MTABLE t
ORDER BY t.score DESC
LIMIT 100

答案 1 :(得分:2)

格式化:

Select * 
 from mtable 
order by score desc  
limit 100

答案 2 :(得分:1)

SELECT columnList
FROM mTable
ORDER BY score DESC
LIMIT 100