SQL每日一题(20210407)第一次召回不计费,后续如果间隔满7天计费,否则不计费,再后续距离上一次计费满7天计费,否则不计费

SQL每日一题(20210720)
SQL每日一题(20211014)
SQL每日一题(20220408)
在这里插入图片描述
在这里插入图片描述

select t.UID,
       t.callback_date,
       lag(t.callback_date) over (partition by t.UID order by t.callback_date) c,
       case
           when t.callback_date - lag(t.callback_date) over (partition by t.UID order by t.callback_date) >= 7 then '计费'
           else '不计费' end as                                                   charge
from t0407 t;

在这里插入图片描述
在这里插入图片描述

with ct as (select a.xh, a.UID, a.CALLBACK_DATE 时间2, b.CALLBACK_DATE 时间1
            from (select *, ROW_NUMBER() over (order by curdate()) xh from T0407) a
                     left join (select *, ROW_NUMBER() over (order by curdate()) xh from T0407) b
                               on a.xh = b.xh + 1 and a.UID = b.UID)
select lsb.UID, lsb.时间2 CALLBACK_DATE, (case when 时间差 >= 7 then '计费' else '不计费' end) charge
from (select *, timestampdiff(day, ct.时间1, ct.时间2) 时间差 from ct) lsb
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

time丶sand

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值