灿灿灿灿灿_
灿灿灿灿灿_
全部文章
分类
归档
标签
去牛客网
登录
/
注册
灿灿灿灿灿_的博客
全部文章
(共15篇)
题解 | #牛客直播各科目同时在线人数#:在借鉴网友的思路上改善
WITH t4 AS (WITH t3 AS (WITH t2 AS (WITH t1 AS -- 把直播时间修改成为可以与用户登录和退出时间相比的格式 (SELECT course_id, course_name, CONCAT(DATE_FORMAT(course_...
2024-12-04
0
75
题解 | #牛客直播各科目出勤率#
-- 简单记录一下,思路非常直观:分别计算出报名人数和出勤人数表,连接之后计算出勤率 WITH t5 AS (SELECT * FROM -- 根据if_sign计算每个课程的报名人数 (SELECT course_id, COUNT(DISTINCT user_id) AS si...
2024-12-03
0
115
题解 | #平均活跃天数和月活人数#
-- 非常多陷阱的一道题... -- (1)注意时间:只收集2021年;(2)同一个人当天多次登录算活跃天数为1天;(3)不同人在同一个时间点活动活跃天数算两天 WITH t1 AS (SELECT DATE_FORMAT(start_time, '%Y%m') AS month, ui...
2024-11-20
0
74
题解 | #牛客网用户练习的平均次日留存率#
import sys for line in sys.stdin: a = line.split() print(int(a[0]) + int(a[1])) import pandas as pd df = pd.read_csv('nowcoder.csv') df['dat...
2024-11-12
0
76
题解 | #工作日各时段叫车量、等待接单时间和调度时间#
-- 最重要需要判定是否是工作日 WITH t1 AS (SELECT r.event_time, r.end_time, o.order_time, o.start_time, CASE WHEN 7 <= HOUR(event_time) A...
2024-10-16
0
75
题解 | #查询连续登陆的用户#
-- 使用窗口函数解决连续求解问题 SELECT user_id FROM (SELECT *, -- 若两行记录登录时间与序号相减是是相同值,则证明这两行时连续登录 DATE_SUB(DATE(log_time), INTERVAL ranking DAY) AS dt FROM...
2024-10-13
17
83
题解 | #连续签到领金币#
-- 一直都不是很会计算这类题目,这次参考大佬的解答写一个回复简单记录下 WITH t1 AS -- 第一张子表:只保留我们需要的记录,满足时间和签到要求 (SELECT DISTINCT uid, DATE(in_time) AS dt, -- 这里使用窗口函数可以帮我们找到用户的...
2024-10-13
0
121
题解 | #每天的日活数及新用户占比#
SELECT dt, -- 可能会出现同一天某个用户多次登录的场景,所以需要去重 COUNT(DISTINCT uid) AS dau, ROUND(COUNT(DISTINCT uid_1) / COUNT(DISTINCT uid), 2) AS uv_new_ratio ...
2024-10-13
0
107
题解 | #统计活跃间隔对用户分级结果#
SELECT * FROM (SELECT user_grade, -- 因为这里有用GROUPBY子句,所以这里一定要对users聚合,但因为users的值是一样的,MAX/AVG/MIN都一样 ROUND(COUNT(user_grade) / MAX(users), 2) AS...
2024-10-12
0
157
题解 | #国庆期间每类视频点赞量和转发量#
-- 分别统计国庆前三天的情况再拼接在一起 SELECT * FROM (SELECT t1.tag, -- 添加时间 '2021-10-01' AS dt, SUM(t1.like_cnt) AS sum_like_cnt, MAX(t1.retweet_cnt) AS m...
2024-10-12
0
117
首页
上一页
1
2
下一页
末页