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

MySQL - Nhóm theo Thứ tự theo DESC

vì bảng chỉ có 3 trường đó và bạn đang lọc theo uid, bạn chỉ có thể sử dụng MAX mà không có JOIN:

SELECT version, MAX(datetime) Maxdatetime
FROM table
WHERE uuid='bla'
GROUP BY version

Tuy nhiên, nếu bảng có nhiều trường hơn hoặc bạn không lọc theo uid - trước tiên bạn cần lấy MAX datetime cho mỗi phiên bản, sau đó chọn hàng:

SELECT t.uuid, t.version, t.datetime 
FROM table t JOIN (
    SELECT version, MAX(datetime) Maxdatetime
    FROM table
    WHERE uuid='bla'
    GROUP BY version
) r ON t.version = r.version AND t.datetime = r.Maxdatetime
WHERE t.uuid='bla'
ORDER BY t.datetime 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. SQL_NO_CACHE không hoạt động

  2. Ví dụ về TIMEDIFF () - MySQL

  3. Làm cách nào để bật tiện ích mở rộng mysql của php trong vùng chứa docker?

  4. Thiết kế cơ sở dữ liệu cho nhận xét và trả lời

  5. Làm cách nào để lấy tuổi từ trường D.O.B trong MySQL?