2011-04-13 38 views
10

请帮我使用Mysql中的查询。 我有表包含很多行。现在我想从该表中检索5行。如何在mytable中选择前5个最大值

我的要求是在桌面最大的5个值“列名数量”我想从table.outof N条记录,我需要顶最大距离表

5条感谢您选择,

回答

24

刚命令由(降序)量行和取前5:

SELECT amount FROM mytable ORDER BY amount DESC LIMIT 5 

注意,这将导致全表扫描,除非你对amount列的索引。如果表中的行数非常大(即成千上万),这可能会影响性能。

+0

有一个快速的问题在这里,怎么样,如果前三名的用户具有相同的“量”的价值?和休息是不同的,因此我想选择前7名(前三名作为一名),然后是下4名? – MJoraid 2012-12-14 10:20:07

2

SELECT * FROM table ORDER BY amount DESC LIMIT 5;