Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Oracle — w przypadku relacji jeden do wielu wybierz różne wiersze na podstawie wartości minimalnej

Zazwyczaj używa się 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. Wyzwalacz jest nieprawidłowy w Oracle

  2. Jak przechowywać nieograniczoną liczbę postaci w Oracle 11g?

  3. Nazwa kolumny rozpoczynająca się cyfrą?

  4. błąd nadsubskrypcji drzewa literału/długości podczas tworzenia bazy danych

  5. Filehelpers Excel do Oracle db