Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle - С връзката едно към много, изберете отделни редове въз основа на минимална стойност

Обикновено се използва 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. Как да добавите вертикални граници към вашата изходна мрежа SQL*Plus / SQLcl

  2. Oracle - Как да създадете потребител само за четене

  3. Как да получите записи на случаен принцип от базата данни на Oracle?

  4. Сортирайте знаците във varchar2 по азбучен ред

  5. Какъв е еквивалентът на PostgreSQL на SYSDATE от Oracle?