Mysql
 sql >> Base de données >  >> RDS >> Mysql

SQL sélectionne le nième membre du groupe

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

Obtiendrait le 2e plus jeune de chaque classe. Si vous vouliez le 10ème plus jeune, vous feriez LIMIT 9,1 et si vous vouliez le 10e plus ancien, vous feriez ORDER BY age DESC .