题解 | #计算每个人的平均使用周期#
计算每个人的平均使用周期
https://www.nowcoder.com/practice/8487dea5a48f4d14a4b7f69ee6f4c7cc
select
uid,
round(
count(DISTINCT login_date) / DATEDIFF((select
MAX(login_date)
from
user_login_tb),
MIN(login_date)
)*7,2
) as active_period
from
user_login_tb
group by
uid
order by
uid
每个人的平均使用周期计算公式 用户登录天数/用户最早登录日期与全用户最晚登录日期天数之差*7 结果保留两位小数,按用户ID分组,按用户ID升序排序
值得注意的是DATEDIFF函数的使用 DATEDIFF(日期较大的,日期较小的) 得到的天数方为正数