SQL Выберите наиболее распространенные значения [дубликаты]
На этот вопрос уже есть ответ здесь:
Получить наиболее распространенное значение для каждого значения другого столбца в SQL 9 ответовЯ довольно плохо знаком с SQL (я использую MySQL) и мне нужна помощь. В настоящее время я пытаюсь выбрать наиболее распространенный возраст (ы) из таблицы под названием ЛИЦО. Предположим, что PERSON имеет столбец AGE со значениями: 10, 10, 20, 20, 30. Запрос должен возвращать значения 10 и 20.
Следующий запрос извлекает только верхнюю строку (20):
SELECT AGE FROM PERSON GROUP BY AGE ORDER BY COUNT(*) DESC LIMIT 1;
Моя другая мысль была попробовать что-то вроде:
SELECT AGE FROM PERSON GROUP BY AGE HAVING COUNT(AGE) = MAX(COUNT(AGE));
Это возвращает ошибку, утверждая, что недопустимо использование групповой функции.
Любая помощь будет принята с благодарностью. Спасибо!