2010-08-02 7 views
1

'score'열을 기반으로 테이블에서 100 개의 가장 큰 행을 선택하려면 어떻게합니까?테이블에서 n 개의 가장 큰 값 선택

내가 가진 '점수'항목에서 가장 큰 점수를 찾을 수 있습니다

SELECT max(score) FROM mTable 

을 그리고 해당 행 (들)을 획득 :

SELECT * FROM mTable WHERE score=largestScore 

을하지만이를 마무리하고 얻을 것이다 방법 다음 99 개의 점수가 낮은 행?

감사합니다.

답변

9

사용 :

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

감사합니다. 정말 그런 식으로 생각해야합니다! – Jason

+0

@Mitch Wheat : 내 서식 지정 중! 내 아름다운 서식을 ... –

+0

의도적인지 잘 모르겠지만 표준 양식처럼 보이지 않았습니다! –

2

서식 :

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

고마워요, 모바일에 코드 포맷 링크가 없습니다 :) – Tahbaza

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

'columnlist', 응? :) –

+0

@OMG : '*'를 사용하면 더러워집니다! ;) –

관련 문제