sql >> Base de Datos >  >> RDS >> Mysql

SQL selecciona el enésimo miembro del grupo

SELECT a.class,
(
    SELECT b.age 
    FROM users b 
    WHERE b.class = a.class
    ORDER BY age 
    LIMIT 1,1
) as age
FROM users a
GROUP BY a.class

Obtendría el segundo más joven de cada clase. Si quisieras al décimo más joven, harías LIMIT 9,1 y si quisiera el décimo mayor, haría ORDER BY age DESC .