|
本帖最后由 roych 于 2020-6-25 15:24 编辑
- select a.*,b.时间,
- case when DATEDIFF(DAY,a.时间,b.时间)>0 and DATEDIFF(DAY,a.时间,b.时间)<=30 then '后续造成重复'
- else '否' end
- from
- (select *, ROW_NUMBER() over(partition by 业务号码,投诉类型 order by 时间) t
- from Sheet1)
- a left join
- (select *, ROW_NUMBER() over(partition by 业务号码,投诉类型 order by 时间)-1 t
- from Sheet1) b on
- a.投诉类型=b.投诉类型 and a.业务号码=b.业务号码
- where b.t>0
复制代码 供参考。但这个写法还是有点问题。由于这两条记录是一模一样的,所以没法加上序号,以致于后面一条没法统计。
如果非要跟你的示例结果一致的话,只能用游标,逐条取出来,对比再更新上去。但这样就比较复杂了。
顺带说一句,在这个论坛里,我一般只看没人回复的【有人回复的话,我通常认为已经解决问题,或者至少有思路了】。如果没解决的话,个人建议关闭帖子,重新开一个。
|
评分
-
1
查看全部评分
-
|