题解 | #计算每个人的平均使用周期#

计算每个人的平均使用周期

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(日期较大的,日期较小的) 得到的天数方为正数

全部评论

相关推荐

黑着眼圈看手机:pdd秋招笔试挂了,春招还行吗
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务