Подтвердить что ты не робот

Выберите наиболее распространенное значение из поля в MySQL

У меня есть таблица с миллионом строк, как выбрать наиболее распространенное значение (значение, которое больше всего в таблице) из поля?

4b9b3361

Ответ 1

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

Затем это вопрос сортировки (сначала поставить наиболее частое значение) и ограничивая результаты только одной строкой.

В форме запроса:

SELECT column, COUNT(*) AS magnitude 
FROM table 
GROUP BY column 
ORDER BY magnitude DESC
LIMIT 1

Ответ 2

Этот поток должен пролить свет на вашу проблему.

В принципе, используйте COUNT() с предложением GROUP BY:

SELECT foo, COUNT(foo) AS fooCount 
FROM table
GROUP BY foo
ORDER BY COUNT(foo) DESC

И чтобы получить только первый результат (наиболее распространенный), добавьте

LIMIT 1

В конец вашего запроса.