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

Chọn 3 bản ghi gần đây nhất trong đó các giá trị của một cột là khác nhau

Nó không trả về những gì bạn mong đợi vì việc nhóm xảy ra trước khi sắp xếp thứ tự, như được phản ánh bởi vị trí của các mệnh đề trong câu lệnh SQL. Thật không may, bạn sẽ phải có những người sành sỏi hơn để có được những hàng mà bạn muốn. Hãy thử điều này:

SELECT *
FROM `table`
WHERE `id` = (
    SELECT `id`
    FROM `table` as `alt`
    WHERE `alt`.`otheridentifier` = `table`.`otheridentifier`
    ORDER BY `time` DESC
    LIMIT 1
)
ORDER BY `time` DESC
LIMIT 3


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CONVERT_TZ - Cách thay đổi múi giờ MySQL trong truy vấn

  2. Sự kết hợp bất hợp pháp của các đối chiếu Lỗi MySQL

  3. MySQL so với PDO

  4. Thêm ID Tự động Tăng dần vào bảng hiện có?

  5. Làm thế nào để hiển thị các truy vấn cuối cùng được thực thi trên MySQL?