Oracle选择最新的日期记录

前端之家收集整理的这篇文章主要介绍了Oracle选择最新的日期记录前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图找到基于日期字段的最新记录.当我在where子句中设置latest = 1时,我收到错误.请尽可能帮助. DATE是我正在排序的字段.我试过最新的= 1和最新=’1′
SELECT 
STAFF_ID,SITE_ID,PAY_LEVEL,ROW_NUMBER() OVER (PARTITION BY STAFF_ID ORDER BY DATE DESC) latest

 FROM OWNER.TABLE
WHERE   END_ENROLLMENT_DATE is null 
AND latest = 1
你不能在WHERE子句中使用select列表中的别名(因为SELECT语句的 Order of Evaluation)

您也不能在WHERE子句中使用OVER子句 – “您可以在选择列表或ORDER BY子句中使用此子句指定分析函数.” (引自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
原文链接:https://www.f2er.com/oracle/205628.html

猜你在找的Oracle相关文章