2010-08-02 6 views
1

Comment puis-je sélectionner les 100 plus grandes lignes d'une table en fonction d'une «note» de colonne?Sélectionnez n valeurs les plus élevées d'une table

je peux trouver le plus grand score dans le 'score' colonne avec:

SELECT max(score) FROM mTable 

Et puis obtenir cette ligne (s):

SELECT * FROM mTable WHERE score=largestScore 

Mais comment pourrais-je envelopper cette et obtenir les 99 lignes inférieures notées suivantes?

Merci.

Répondre

9

Utilisation:

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

Merci. Devrait vraiment avoir pensé à le faire de cette façon! – Jason

+0

@Mitch Wheat: Ma mise en forme! Ma belle mise en forme ... –

+0

bien, je me suis demandé si c'était intentionnel, mais ça ne ressemblait à aucune des formes standard! –

2

Formaté:

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

Merci omg, n'a pas eu le lien de format de code sur mon mobile :) – Tahbaza

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

'columnlist', hein? :) –

+0

@OMG: Je me sens sale quand j'utilise '*'! ;) –

Questions connexes