SQL Seleccione los valores más comunes [duplicar]
Esta pregunta ya tiene una respuesta aquí:
Obtenga el valor más común para cada valor de otra columna en SQL 9 respuestasSoy bastante nuevo en SQL (estoy usando MySQL) y necesito ayuda. Actualmente estoy tratando de seleccionar las edades más comunes de una tabla llamada PERSON. Supongamos que PERSON tiene una columna EDAD que tiene valores: 10, 10, 20, 20, 30. La consulta debe devolver los valores 10 y 20.
La siguiente consulta solo recupera la fila superior (20):
SELECT AGE FROM PERSON GROUP BY AGE ORDER BY COUNT(*) DESC LIMIT 1;
Mi otro pensamiento era intentar algo como:
SELECT AGE FROM PERSON GROUP BY AGE HAVING COUNT(AGE) = MAX(COUNT(AGE));
Esto devuelve un error, indicando que es un uso no válido de la función de grupo.
Cualquier ayuda sería muy apreciada. ¡Gracias