sql >> Databáze >  >> RDS >> Oracle

Oracle – se vztahem jedna k mnoha vyberte různé řádky na základě minimální hodnoty

Obvykle se používá 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. Datový model agentury pro veřejné mínění

  2. Měsíční prodej MySQL za posledních 12 měsíců včetně měsíců bez prodeje

  3. Jak zakázat index v innodb

  4. Sloupec funkce okna Postgres s kolejnicemi