我有一张这样的表:
id | name | class | marks
1 | abc | 1 | 90
2 | cdf | 1 | 100
3 | xyz | 1 | 70
我希望获得第二高分。如何通过一个查询获得它。简单而短暂?
答案 0 :(得分:4)
SELECT * FROM `tableName` ORDER BY `marks` DESC LIMIT 1,1
答案 1 :(得分:4)
使用LIMIT
和ORDER
SELECT * FROM table
ORDER BY marks DESC LIMIT 1,1
ORDER BY标记DESC表示:降序排序,因此排在最前面。 LIMIT 1,1表示偏移= 1,仅选择1行。