mysql - SQL查询以获取表中的最大值

标签 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 按值(value)对它们进行排序,所以它首先给我最高的。但是我如何查询才能只获取这些记录?

最佳答案

你可以这样做

select * from your_table order by Value desc limit 3

关于mysql - SQL查询以获取表中的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24458356/

相关文章:

php - 如何使用选择查询的结果更新一行的多个 mysql 列?

mysql - SQL 在以逗号分隔的字符串中查找

php - Doctrine - ManyToOne 与表之间

sql - 选择具有最大时间戳的值

c++ - 带有 "partition by"的准备好的语句对 Sybase IQ 不起作用?

php - 根据 MySQL 中 ORDER BY 的可用性考虑多列的值

php - HTML/PHP 从下拉菜单中选择一个值并检索关联的行并输出该行的所有数据

php - MySQL 分类类别与标题

sql - 这个模型有什么异常吗?

php - Doctrine 2,HINT_FORCE_PARTIAL_LOAD 不会获取连接的实体