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

时间:2011-04-13 09:01:15

标签: mysql

请帮我查询Mysql中的查询.. 我正在拥有包含很多行的表。现在我想要从该表中检索5行。

我的要求是该表中最高的5个值“列名是金额”我希望从该表中选择。有N条记录我需要从表中获得最多5条记录

感谢你,

2 个答案:

答案 0 :(得分:25)

只需按行(降序)计算行数,然后选择前5:

SELECT amount FROM mytable ORDER BY amount DESC LIMIT 5

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

答案 1 :(得分:3)

SELECT * FROM table ORDER BY amount DESC LIMIT 5;