sql >> Databasteknik >  >> RDS >> Oracle

Oracle - Med en en till många-relation väljer du distinkta rader baserat på ett min-värde

Vanligtvis använder 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. INSERT utlösare för att infoga post i samma tabell

  2. SQLite Sum() vs Total():Vad är skillnaden?

  3. Vad är det bästa sättet att välja ett tabellnamn dynamiskt under körning?

  4. Beräkna summan av två kolumner i ordning efter sats - laravel