如何从桌上获得第二高?

时间:2011-05-23 19:58:34

标签: mysql

我有一张这样的表:

id  | name | class | marks 
 1  | abc  |  1    | 90
 2  | cdf  |  1    | 100  
 3  | xyz  |  1    | 70 

我希望获得第二高分。如何通过一个查询获得它。简单而短暂?

2 个答案:

答案 0 :(得分:4)

SELECT * FROM `tableName` ORDER BY `marks` DESC LIMIT 1,1

答案 1 :(得分:4)

使用LIMITORDER

SELECT * FROM table
ORDER BY marks DESC LIMIT 1,1

ORDER BY标记DESC表示:降序排序,因此排在最前面。 LIMIT 1,1表示偏移= 1,仅选择1行。