sql >> Databasteknik >  >> RDS >> Oracle

Oracle välj senaste datumposten

du kan inte använda alias från urvalslistan i WHERE-satsen (på grund av Utvärderingsordningen för en SELECT-sats )

Du kan inte heller använda OVER sats inuti WHERE sats - "Du kan specificera analytiska funktioner med denna sats i listan med urval eller ORDER BY sats." (citat från 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. PL/SQL-blockproblem:Inga data hittades fel

  2. Hur man ser vilken Postgres-version som körs

  3. Hur kan jag välja från värdelistan i SQL Server

  4. Bokrecension:Benjamin Nevarez:Query Tuning &Optimization