幻想家刘同学
幻想家刘同学
全部文章
分类
题解(37)
归档
标签
去牛客网
登录
/
注册
幻想家刘同学的博客
全部文章
(共37篇)
题解 | #零食类商品中复购率top3高的商品# 通俗解法,就是麻烦
先计算近90天内购买它至少两次的人数 1.1 先将三个表进行连接 1.2 筛选出零食和从当天开始计算的近90天数据 1.3 根据产品id和用户id分组聚合,筛选出购买次数至少两次的记录 1.4 求出每个商品购买次数至少两次的个数 购买它的总人数 2.1 根据产品id分组聚合,去重计数得到购买该产...
Mysql
2021-12-23
0
329
题解 | #统计活跃间隔对用户分级结果#比较通俗的解法,就是判断条件比较繁琐
基本流程: 先查询出所有日期中的最大值 条件判断: 忠实用户--大于等于最大值减6并且不等于该用户的第一次登陆时间 新晋用户--大于等于最大值减6并且等于该用户的第一次登陆时间 沉睡用户--小于等于最大值减6且大于最大值减30 流失客户--小于等于最大值减30 根据新生成字段分组求出各等级用户占总...
Mysql
2021-12-22
1
261
题解 | #2021年11月每天新用户的次日留存率# 详细流程
流程: 先查询出每个用户第一次登陆时间(最小登陆时间)--每天新用户表 因为涉及到跨天活跃,所以要进行并集操作,将登录时间和登出时间取并集,这里union会去重--用户活跃表 将每天新用户表和用户活跃表左连接,只有是同一用户并且该用户第2天依旧登陆才会保留整个记录,否则右表记录为空 得到每天新用户...
Mysql
2021-12-22
199
7292
题解 | #国庆期间每类视频点赞量和转发量#思路清晰的很
1.每类视频每天近一周内的最大单天转发量 select t1.tag,t1.d, max(t1.if_retweet_sum)over(partition by t1.tag order by t1.d rows 6 preceding) from (select tag,date(start_ti...
Mysql
2021-12-08
74
3851
题解 | #获得积分最多的人(二)#子查询+分组聚合筛选解决,比较好理解!
1.求出用户总积分 2.求出用户总积分最高的用户积分 3.对用户总积分表进行筛选,总积分等于最高积分的就筛选出来 4.连接user表 select t2.user_id,name,s from (select user_id,sum(grade_num) s -- 求出用户总积分 fr...
Mysql
2021-12-06
1
276
题解 | #获取每个部门中当前员工薪水最高的相关信息# 简单明了
# 两个表: # 1.员工薪水部门表 # 2.经理薪水部门表 # 3.两个表根据部门链接 # 4.筛选出员工薪水>经理薪水的记录 select t1.emp_no,t2.manager_no,t1.salary,t2.salary from (select d.emp_no,salary,de...
Mysql
2021-12-03
1
280
题解 | #获取每个部门中当前员工薪水最高的相关信息#
同一个部门最高工资可能有多个员工,,要求只输出任意一个,所以下面的思路不行 select dept_no,t2.emp_no,salary as maxSalary from ( select dept_no,max(salary) maxsal from dept_emp join salarie...
Mysql
2021-12-02
1
255
首页
上一页
1
2
3
4
下一页
末页