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

Tham gia Mysql dựa trên tối đa (dấu thời gian)

Vấn đề này là khá phổ biến. Bạn cần một truy vấn con để loại bỏ dấu thời gian tối đa và ratetypeid (là cơ sở để nhóm), sau đó chọn mọi thứ khác từ một phép nối bên trong của các hàng truy vấn con này và mọi thứ khác.

Đối với MySQL:

SELECT ratecode, rate, id, ratetypeid, date, entrytimestamp 

FROM ratedefinitions, 
(SELECT ratetypeid, MAX(entrytimestamp) AS max_timestamp FROM Rates 
GROUP BY ratetypeid) AS inner_table

WHERE

inner_table.ratetypeid = ratetypeid
AND innertable.max_timestamp = timestamp


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL:Sự kết hợp giữa kết hợp bên trái với sự kết hợp bên phải

  2. Việc giới hạn một truy vấn trong một bản ghi có cải thiện hiệu suất không

  3. Mã lỗi MySQL 1235

  4. PDO rowCount () sau truy vấn UPDATE có thể hiển thị sự khác biệt giữa hàng không có thay đổi nào và hàng không tồn tại không?

  5. Với PDO, làm cách nào tôi có thể đảm bảo rằng một câu lệnh CẬP NHẬT đã thành công?