Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

SQL seleciona enésimo membro do 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

Ficaria com o 2º mais novo de cada turma. Se você quisesse o décimo mais novo, faria LIMIT 9,1 e se você quisesse o décimo mais velho, você faria ORDER BY age DESC .