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

Bra*_*nut 0 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
Run Code Online (Sandbox Code Playgroud)

我希望能够在此表中仅提取3个最高值记录.所以例如我想按顺序提取以下内容.

11          racing      15
2           green       10
10          sport       9
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用ORDER BY按值排序,所以它首先给我最高.但是我如何查询才能获得这些记录?

Abh*_*rty 5

你可以这样做

select * from your_table order by Value desc limit 3
Run Code Online (Sandbox Code Playgroud)