Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL wählt das n-te Mitglied der Gruppe aus

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

Würde den 2. Jüngsten in jeder Klasse bekommen. Wenn Sie den 10. Jüngsten wollen, würden Sie LIMIT 9,1 machen und wenn Sie den 10. Ältesten wollen, würden Sie ORDER BY age DESC machen .