oracle中查询最近的一条记录(FIRST_VALUE() OVER(PARTITION BY ORDER BY ))

分组查询,查询最近的一条记录


例:

车辆通行表PASS中:

int  id, //主键ID

varchar2(50) vehCode //车牌

date time //通行时间

 

现在要查询车牌为"北京-10001"的车牌的最近一条通行记录

SELECT DISTINCT FIRST_VALUE(a.id) OVER(PARTITION BY A.vehCodeORDER BY A.TIME DESC)
FROM  PASS a where a.vehCode='北京-10001'


 

 


版权声明:本文为jackwumengfeng原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。