Mysql 如何查询所有从最大到最大的数字,然后在查询后添加限制

Mysql 如何查询所有从最大到最大的数字,然后在查询后添加限制,mysql,Mysql,大家好,希望你们能帮我。这是示例表 ID name num 1 A 34 2 B 54 3 C 24 4 D 3 5 E 100 首先,我想从最大的num中选择all。然后在选择“全部”后,添加另一个查询,将第一个查询限制为3。所以输出应该是 ID name num 5 E 100 2 B

大家好,希望你们能帮我。这是示例表

ID     name      num
1      A         34
2      B         54
3      C         24
4      D         3
5      E         100
首先,我想从最大的
num
中选择all。然后在选择“全部”后,添加另一个查询,将第一个查询限制为3。所以输出应该是

ID     name      num
5      E         100
2      B         54
1      A         24
问题是,我不知道如何从最大值到最小值进行查询,然后在该查询之后添加一个限制。因为最大值在第5行,如果我说
SELECT*FROM table ORDER BY num DESC LIMIT 0,3
,查询将只停到第3行,不会得到最大值,因为最大的num值在第5行。救命啊

希望这有助于:

SELECT *
FROM `table`
ORDER BY `table`.`num` DESC
LIMIT 0 , 3
这应该行得通

 select * from test order by num desc limit 3

尝试将num列数据类型设置为int、bigint、double等数字数据类型。如果对num列使用varchar/String数据类型,则绝对不能按num对其进行排序。

plz共享表格屏幕或设置问题格式您是否确实尝试过该sql命令?我很确定它会给你三行最大的num值。(输出中有一个输入错误,根据示例,第1行的num值为34)