SQL查询以获取表中的最高值

时间:2014-06-27 18:10:45

标签: mysql sql

我有一张包含以下信息的表格:

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按值排序,因此它首先给出了最高的值。但是我如何查询才能获得这些记录?

3 个答案:

答案 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,按名称按字母顺序排序。