我有一张包含以下信息的表格:
ID Name Value
=== ===== =======
1 apple 5
2 green 10
3 orange 1
4 blue 0
5 fish 3
6 lettuce 2
7 cabbage 4
8 computer 1
9 car 0
10 sport 9
11 racing 15
我希望能够在此表中仅提取3个最高值记录。因此,例如,我想按顺序提取以下内容。
11 racing 15
2 green 10
10 sport 9
我知道我可以使用ORDER BY按值排序,因此它首先给出了最高的值。但是我如何查询才能获得这些记录?
答案 0 :(得分:5)
你可以这样做
select * from your_table order by Value desc limit 3
答案 1 :(得分:2)
在SQL Server中
SELECT TOP 3 * FROM tablename order by Value DESC
答案 2 :(得分:1)
您可以按多个列排序。如果我正在解释您的请求,您可以通过ORDER BY VALUE DESC,NAME。所以10的结果仍然是第一个,然后是所有那些0,按名称按字母顺序排序。