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

Làm cách nào để bạn chỉ chọn phiên bản tối đa của danh sách tài liệu có các phiên bản khác nhau trong SQL?

Thật vậy, hãy sử dụng một truy vấn con để lấy MAX phiên bản, được nhóm theo TITLE , và sau đó nối kết quả của nó với bảng của bạn để lấy ID :

SELECT t.*
FROM tbl t INNER JOIN 
     (SELECT title, MAX(version) version
      FROM tbl
      GROUP BY title
     ) max_t ON (t.version = max_t.version AND t.title = max_t.title);

DEMO .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách đổi tên cột bảng trong Oracle 10g

  2. SQL - cách đếm kết hợp duy nhất của các cột

  3. MySQL thay thế cho hàm NEXT_DAY của Oracle là gì?

  4. Xây dựng danh sách giá trị được phân tách bằng dấu phẩy trong câu lệnh Oracle SQL

  5. Mã chuyên sâu I / O không đồng bộ chạy chậm hơn không đồng bộ, tại sao?