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

Nhận hàng gần đây nhất cho ID đã cho

Sử dụng MAX(signin) tổng hợp được nhóm theo id. Điều này sẽ liệt kê signin gần đây nhất cho mỗi id .

SELECT 
 id, 
 MAX(signin) AS most_recent_signin
FROM tbl
GROUP BY id

Để nhận toàn bộ bản ghi, hãy thực hiện INNER JOIN chống lại một truy vấn con chỉ trả về MAX(signin) mỗi id.

SELECT 
  tbl.id,
  signin,
  signout
FROM tbl
  INNER JOIN (
    SELECT id, MAX(signin) AS maxsign FROM tbl GROUP BY id
  ) ms ON tbl.id = ms.id AND signin = maxsign
WHERE tbl.id=1


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hỗ trợ giao dịch công cụ MyIsam

  2. Các công thức để tính toán tiệm cận địa lý

  3. Cách nhóm theo tháng trong MySQL

  4. Truy vấn con so với tham gia

  5. Hướng dẫn sử dụng MySQL:Câu lệnh MySQL IN (Nâng cao)