sql >> Database >  >> RDS >> Oracle

Oracle selecteert meest recente datumrecord

u kunt geen aliassen uit de select-lijst gebruiken in de WHERE-component (vanwege de Orde van evaluatie van een SELECT-instructie )

ook kunt u OVER . niet gebruiken clausule binnen WHERE clausule - "U kunt analytische functies specificeren met deze clausule in de selectielijst of ORDER BY clausule." (citaat van docs.oracle.com )

select *
from (select
  staff_id, site_id, pay_level, date, 
  max(date) over (partition by staff_id) max_date
  from owner.table
  where end_enrollment_date is null
)
where date = max_date


  1. Oracle-client ORA-12541:TNS:geen luisteraar

  2. Verschil tussen SQL en NoSQL

  3. Wijzig SQL Database verdachte modus in normale modus met query

  4. SQLite-transactie