2011-04-13 40 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;