Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

SQL chọn thành viên thứ n của nhóm

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

Sẽ có người trẻ thứ 2 trong mỗi lớp. Nếu bạn muốn người trẻ thứ 10, bạn phải thực hiện LIMIT 9,1 và nếu bạn muốn người lớn tuổi thứ 10, bạn thực hiện 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. Tạo và sử dụng thủ tục lưu trữ trong MySQL - Hướng dẫn

  2. Cảnh báo:mysqli_connect ():(HY000 / 1045):Quyền truy cập bị từ chối đối với người dùng 'root' @ 'localhost' (sử dụng mật khẩu:NO)

  3. mysql - LỖI 1064 (42000) khi sử dụng từ khóa làm tên cột

  4. mySQL - Chèn vào ba bảng

  5. Tên tham số truy vấn Sql phải được xác định