记录工作、生活中的点点滴滴......
Oracle分析函数
上一篇 /
下一篇 2006-09-05 00:00:00
/ 个人分类:Oracle
oracle的分析函数功能很强,略举一例,需求如下:
有表t1:
......................
ywbh char(16),-- 业务编号
bh char(10),-- 编号
clrq char(8),-- 处理日期
........................
有两类业务:增加业务和减少业务,业务编号分别以ZJ和JS开头,clrq用于记录业务处理日期(增加、减少)。如何获取同一编号bh的最大增加日期和最大减少日期?
使用max:
select
distinct bh,
max(case when substr(ywbh,1,2) ='ZY' THEN clrq else null end) over(partition by bh) zjrq_max,
max(case when substr(ywbh,1,2) ='JY' THEN clrq else null end) over(partition by bh) jsrq_max
from t1;
导入论坛
引用链接
收藏
分享给好友
推荐到圈子
管理
举报
TAG: