20201124格式转换为2020-11-24

博客提及了30天流失率分母的选取相关内容,但未给出更多详细信息。
ds=20201124,如何转换为2020-11-24格式呢,
concat(substr(ds,1,4),'-',substr(ds,5,2),'-',substr(7,2)),这种报错
以下为正确写法
from_unixtime(unix_timestamp(ds,'yyyyMMdd'),'yyyy-MM-dd')

以下取30天流失率的分母

SELECT a1.ds
  ,COUNT(DISTINCT a1.passenger_id)   AS fenzi
  ,COUNT(DISTINCT a2.passenger_uuid) AS fenmu
FROM pub_cockpit_db.dws_user_upgn_passenger_dt a1
LEFT JOIN
  (SELECT ds
    ,passenger_uuid
    ,last_order_time
  FROM pub_cockpit_db.dws_user_finish_ord_3m_dt
  WHERE ds >= '20201024'                   ----该表从1024起连续日期有数据
    AND source = 't3app'
    AND last_order_time >= date_sub(from_unixtime(unix_timestamp(ds,'yyyyMMdd'),'yyyy-MM-dd'),60)
    AND last_order_time <= date_sub(from_unixtime(unix_timestamp(ds,'yyyyMMdd'),'yyyy-MM-dd'),30)
  ) a2
ON  a1.ds = a2.ds
WHERE a1.user_pool_code = 'CMYHC'                ----沉默用户池
GROUP BY a1.ds
ORDER BY a1.ds
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值