如何在mytable中选择前5个最大值

san*_*osh 10 mysql

请帮我解决Mysql中的查询问题.我的表中包含很多行.现在我要从该表中检索5行.

我的要求是该表中最高的5个值"列名是金额"我想从该表中选择.有N个记录我需要来自表的最多5个记录

感谢您,

Aln*_*tak 25

只需按行(降序)排序,然后排在前5位:

SELECT amount FROM mytable ORDER BY amount DESC LIMIT 5
Run Code Online (Sandbox Code Playgroud)

请注意,除非您在amount列上有索引,否则这将导致全表扫描.如果表中的行数非常大(即数千),这可能会影响性能.