Mysql
 sql >> Database >  >> RDS >> Mysql

SQL seleziona l'ennesimo membro del gruppo

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

Avrei il 2° più giovane di ogni classe. Se volessi il decimo più giovane, faresti LIMIT 9,1 e se volessi il decimo più vecchio, faresti ORDER BY age DESC .