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)