2010-08-02 118 views
1

如何根據列'分數'選擇表中的100個最大行?從表中選擇n個最大值

我能找到與「成績」一欄的最大比分:

SELECT max(score) FROM mTable 

然後獲得該行(S):

SELECT * FROM mTable WHERE score=largestScore 

但我會怎麼包裝這並獲得以下99個得分較低的行?

謝謝。

回答

9

用途:

SELECT t.* 
FROM MTABLE t 
ORDER BY t.score DESC 
LIMIT 100 
+0

感謝。應該真的想到這樣做! – Jason 2010-08-02 01:07:31

+0

@Mitch小麥:我的格式!我的美麗格式... – 2010-08-02 01:17:09

+0

好吧,我確實懷疑它是否是故意的,但它看起來不像任何標準格式! – 2010-08-02 01:49:46

2

格式化:

Select * 
from mtable 
order by score desc 
limit 100 
+0

感謝omg,沒有我的手機上的代碼格式鏈接:) – Tahbaza 2010-08-02 01:14:28

1
SELECT columnList 
FROM mTable 
ORDER BY score DESC 
LIMIT 100 
+0

'columnlist',呃? :) – 2010-08-02 01:07:47

+0

@OMG:我使用'*'時覺得髒! ;) – 2010-08-02 01:12:38