У меня есть таблица с миллионом строк, как выбрать наиболее распространенное значение (значение, которое больше всего в таблице) из поля?
Выберите наиболее распространенное значение из поля в MySQL
Ответ 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
В конец вашего запроса.