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

MySQL Chọn nhóm bản ghi dựa trên dấu thời gian mới nhất

Giả sử ý bạn là nhiều mục nhập trong bảng Table_Logs của bạn có thể có cùng một dấu thời gian và bạn muốn trả lại từng mục nhập đã được nhập gần đây nhất, bạn cần sử dụng GROUP BY :

SELECT Field1, Field2, Max(TimeStamp) maxTime
FROM Table_Logs
WHERE Account_Id = '12345'
GROUP BY Field1, Field2

Field1, v.v. là các trường bạn muốn trả lại trong Table_Logs.

Đây là một số mẫu SQL Fiddle để thử.

Chúc các bạn thành công.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Truy xuất id được chèn cuối cùng cho nhiều hàng

  2. Chỉ trả về giá trị số trong MySQL

  3. ASP.Net / MySQL:Dịch nội dung sang một số ngôn ngữ

  4. Làm cách nào để yêu cầu trường mysql?

  5. MySQL 1062 - Mục nhập trùng lặp '0' cho khóa 'CHÍNH'