mysql sélectionner les valeurs top n max

Comment pouvez-vous sélectionner les meilleurs n max des valeurs d'une table?

Pour un tableau comme ceci:

column1  column2
   1       foo
   2       foo
   3       foo
   4       foo
   5       bar
   6       bar
   7       bar
   8       bar

Pour n=2, le résultat doit être:

3    
4    
7    
8    

L'approche ci-dessous sélectionne uniquement la valeur maximale pour chaque groupe.

SELECT max(column1) FROM table GROUP BY column2

Retourne:

4
8

source d'informationauteur Gabriel Diaconescu | 2011-05-19