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

Câu lệnh MySQL để chọn mục nhập mới nhất của một cột cụ thể

  • Trong bảng dẫn xuất, hãy lấy giá trị phiên bản tối đa cho mọi type_id
  • Tham gia trở lại bảng chính để nhận hàng tương ứng.

Hãy thử những cách sau:

SELECT e.* 
FROM 
example1 AS e 
JOIN 
(
  SELECT type_id, 
         MAX(version) AS maximum_version
  FROM example1 
  WHERE class_id = 10
  GROUP BY type_id 
) AS dt ON dt.type_id = e.type_id AND 
           dt.maximum_version = e.version 
WHERE e.class_id = 10

Kết quả

| id  | version | text  | class_id | type_id |
| --- | ------- | ----- | -------- | ------- |
| 1   | 1       | text1 | 10       | 1       |
| 2   | 1       | text2 | 10       | 2       |
| 4   | 1       | test4 | 10       | 4       |
| 9   | 3       | last  | 10       | 3       |
| 11  | 3       | rrrr  | 10       | 5       |

Xem trên DB Fiddle




  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 tham gia và COUNT (*) từ một bảng khác

  2. Hàm TRIM của MySQL không ngắt dòng hoặc trả về xuống dòng?

  3. Tạo bảng MySQL với biến PHP

  4. Sử dụng trình kích hoạt để dừng chèn hoặc cập nhật

  5. Làm thế nào để chạy một truy vấn MYSQL vào một thời gian cố định được xác định trước?