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

Làm thế nào để đạt được mức tối đa cho một trường dựa trên ngày và lấy cả các trường khác?

Đối với mỗi khóa bắt đầu, bạn muốn tìm giá trị Tối đa "tối thiểu". điều này có thể được thực hiện thông qua một truy vấn con lồng nhau. Sau đó, chỉ chọn nơi min bằng với max (min). .

select  startkey, name, min, lname, mname, id
from T T1
where min = 
 (select max(min) from T T2 where T1.startkey=T2.startkey)

order by startkey


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle Plus (+) tham gia chuyển đổi ANSI

  2. Tiện ích ADODFCMP

  3. Mô hình hóa mối quan hệ một-đối-không đổi

  4. Nối nhiều hàng thành một cột bằng cách sử dụng một hàm trong Oracle với 3 bảng liên quan

  5. Sử dụng nzload để tải các ký tự đặc biệt