mysql select top n max values ​​

Как выбрать максимальные n максимальных значений из таблицы?

Для такой таблицы:

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

Для n = 2 результат должен быть:

3    
4    
7    
8    

Приведенный ниже подход выбирает только максимальное значение для каждой группы.

SELECT max(column1) FROM table GROUP BY column2

Возвращает:

4
8
14
задан Unreason 19 May 2011 в 11:54
поделиться