请帮我查询Mysql中的查询.. 我正在拥有包含很多行的表。现在我想要从该表中检索5行。
我的要求是该表中最高的5个值“列名是金额”我希望从该表中选择。有N条记录我需要从表中获得最多5条记录
感谢你,
答案 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;