Mysql
 sql >> база данни >  >> RDS >> Mysql

SQL изберете n-ти член на групата

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

Ще получи 2-ри най-млад във всеки клас. Ако искате 10-ия най-млад, бихте направили LIMIT 9,1 и ако искате 10-ти най-възрастен, бихте направили ORDER BY age DESC .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LEFT JOIN само първия ред

  2. Как да напиша (MySQL) LIMIT в SQL Server?

  3. Как да направите уникално ограничение работи с NULL стойност в MySQL

  4. PHP/MYSQL Присъединете няколко таблици

  5. Как да експортирате / изхвърлите MySql таблица в текстов файл, включително имената на полета (известни още като заглавки или имена на колони)