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

Oracle vælg seneste datopost

du kan ikke bruge aliaser fra udvalgslisten inde i WHERE-sætningen (på grund af evalueringsrækkefølgen for en SELECT-sætning )

du kan heller ikke bruge OVER klausul inde i WHERE-klausul - "Du kan angive analytiske funktioner med denne klausul i select-listen eller ORDER BY-klausulen." (citat fra 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. Glidende gennemsnit baseret på tidsstempler i PostgreSQL

  2. Oracle Pl/SQL:Gå gennem XMLTYPE-noder

  3. Sådan indstilles tegnsæt og sortering af en tabel i MySQL

  4. Sådan kalder du MySQL Stored Procedure i Python