2024-04-13 12:15
门头沟学院 大数据开发工程师 CCMAX_:SELECT
dt,
cnt AS dau,
ROUND(COUNT(IF(dt = min_dt, 1, NULL)) OVER (PARTITION BY uid) / cnt, 2) AS uv_new_ratio
FROM
(SELECT
dt, uid,
COUNT(uid) OVER (PARTITION BY dt) AS cnt,
MIN(dt) OVER (PARTITION BY uid) AS min_dt
FROM
(SELECT
uid, in_time AS dt
FROM
t
UNION
SELECT
uid, out_time AS dt
FROM
t) t1
) t2
order by dt asc ;
这样应该可行;

0 点赞 评论 收藏
分享
创作者周榜
更多
关注他的用户也关注了: