SQL Selecione os valores mais comuns [duplicado]
Esta pergunta já tem uma resposta aqui:
Obtenha o valor mais comum para cada valor de outra coluna no SQL 9 respostasSou bastante novo em SQL (estou usando MySQL) e preciso de ajuda. Atualmente, estou tentando selecionar as idades mais comuns em uma tabela chamada PERSON. Suponha que PERSON tenha uma coluna AGE com valores: 10, 10, 20, 20, 30. A consulta deve retornar os valores 10 e 20.
A consulta a seguir recupera apenas a linha superior (20):
SELECT AGE FROM PERSON GROUP BY AGE ORDER BY COUNT(*) DESC LIMIT 1;
Meu outro pensamento foi tentar algo como:
SELECT AGE FROM PERSON GROUP BY AGE HAVING COUNT(AGE) = MAX(COUNT(AGE));
Isso retorna um erro, afirmando que é um uso inválido da função de grup
Qualquer ajuda seria muito apreciada. Obrigado