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

Oracle - Với mối quan hệ một đến nhiều, hãy chọn các hàng riêng biệt dựa trên giá trị tối thiểu

Thông thường, một người sử dụng row_number() :

select id, name, visit_date as first_visit_date, reference_number
from (select v.id, p.name, v.visit_date, v.reference_number,
             row_number() over (partition by p.id order by v.visit_date desc) as seqnum
      from visits v join
           patients p
           on v.patient_id p.id
     ) t
where seqnum = 1;



  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 10g / 11g dành cho Mac

  2. Hiểu phân đoạn Lob (SYS_LOB) trong oracle?

  3. API cơ sở dữ liệu:Cách đối phó với điều kiện multi where trong Python

  4. muốn hiển thị các giá trị âm và dương trong các cột khác nhau thông qua một truy vấn

  5. Rollback không hoạt động trong oracle bằng liquibase