sql >> Database teknologi >  >> RDS >> Oracle

Oracle - Med et en til mange-forhold skal du vælge forskellige rækker baseret på en min-værdi

Typisk bruger man 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. Oracle:Hvordan man effektivt vælger rækker ved hjælp af en nøgleliste

  2. Adgang nægtet for bruger 'root'@'localhost' (ved hjælp af adgangskode:JA) - Ingen privilegier?

  3. Opret en forespørgsel i SQL Server 2017

  4. Videregivelse af kolonnenavne dynamisk for en postvariabel i PostgreSQL