oracle中查询最近的一条记录(FIRST_VALUE() OVER(PARTITION BY ORDER BY ))
2012-08-22 17:28
579 查看
分组查询,查询最近的一条记录
例:
车辆通行表PASS中:
int id, //主键ID
varchar2(50) vehCode //车牌
date time //通行时间
现在要查询车牌为"北京-10001"的车牌的最近一条通行记录
例:
车辆通行表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'
相关文章推荐
- Oracle使用row_number() over (partition order by)和DISTINCT去除重复记录
- Oracle查询出最最近一次的一条记录
- MySQL中实现Oracle里面 rank()over ( PARTITION BY ORDER BY) 分类分组功能
- MySQL中实现Oracle里面 rank()over ( PARTITION BY ORDER BY) 分类分组功能
- Oracle分析函数系列之first_value/last_value:在记录集中查找第一条记录和最后一条记录
- Oracle之row_number() / rank() / dense_rank() / over(partition order by)序列函数
- Oracle之sum / over / partition by / order by联合使用
- ORACLE查询技巧----OVER(PARTITION BY)
- oracle 当查询结果有重复记录时 选择时间最近的一条
- Oracle 分析函数row_number() over (partition by order by ) 的 Mysql的替代方法
- mysql 实现oracle里面row_number() OVER (PARTITION BY cid,author ORDER BY id DESC) 的方法
- oracle的多字段排序去重Row_Number() Over(Partition By A, B Order By C Desc)
- Oracle查询一批数据,某字段的内容有重复数据,怎样取相同的记录中时间最近的一条
- Oracle - Lead() over (partition by xxx order by xxx )
- Oracle分组查询 over (parttion by xxx order by xxx)
- Oracle中row_number() over(partition by xxx order by xxx)的用法
- Oracle 多表连接查询取最近一条记录
- Oracle中row_number() over(partition by a order b asc,c desc)的应用
- oracle分析函数系列之first_value/last_value:在记录集中查找第一条记录和最后一条记录
- oracle按照2个字段分区 over(partition by A,B order by C)