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

SQL vælg n'te medlem af gruppen

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

Ville få den 2. yngste i hver klasse. Hvis du ville have den 10. yngste, ville du gøre LIMIT 9,1 og hvis du ville have den 10. ældste, ville du gøre ORDER BY age DESC .



  1. Hvordan administrerer man brugerroller i en database?

  2. Hvad betyder mysql workbench-kolonneikonerne

  3. MySQL - alternativer til indlejrede underforespørgsler ved begrænsning af aggregerede data i en korreleret underforespørgsel

  4. Træk måned og dag fra mysql