2014-08-30 3 views
0

Мне интересно, как я могу сортировать столбцы sql по частоте, а затем выбирать, какую строку я хочу. Я уже знаю, что вам нужно использовать:Как отсортировать столбец Sql по частоте и выбрать строку

SELECT  `column` 
    FROM  `your_table` 
    GROUP BY `column` 
    ORDER BY COUNT(*) DESC 
    LIMIT 1; 

Сортировка от наиболее часто встречающихся до наименее частых. Но как я могу выбрать 1-й, 2-й или 3-й наиболее распространенные с использованием наименьшего количества разных SQL? Могу ли я использовать PHP?

Есть ли что-то похожее на:

MAX(VAL)-2 

или что-то близко к этому, для третьих наиболее частых?

Спасибо!

ответ

1

Вы должны использовать пункт limit. Например:

limit 1 offset 0 

получит первый.

limit 1 offset 2 

получит третий.

(offset начинает отсчет при 0, а не 1)

Смежные вопросы