Hoveii
Hoveii
全部文章
分类
mysql(2)
Web笔记(1)
刷题(6)
未归档(1)
机器学习(9)
题解(17)
归档
标签
去牛客网
登录
/
注册
Hoveii的博客
Code for Life
全部文章
(共20篇)
题解 | #近一个月发布的视频中热度最高的top3视频#
题目分析 限定:条件最近一个月发布 维度:视频 指标:热度最高的 top3 统计口径:热度 = (a * 视频完播率 + b * 点赞数 + c * 评论数 + d * 转发数) * 新鲜度 视频完播率 = 播放时长 / 视频时长 【用户维度】 新鲜度 = 1 / (最近无播放天数 + 1)...
Mysql
2022-06-13
0
395
题解 | #筛选昵称规则和试卷规则的作答记录#
正则表达式写法(感觉写复杂了...)select t1.uid, t1.exam_id, round(avg(t1.score), 0) as avg_score from exam_record as t1 left join examination_info as t2 on t...
MySQL
2022-05-25
0
412
题解 | #筛选限定昵称成就值活跃日期的用户#
rlike(正则表达式)的写法:^牛客.*号$ like的写法:牛客%号 select t1.uid, t2.nick_name, t2.achievement from ( select uid from ( select ...
MySQL
2022-05-24
0
298
题解 | #每类试卷得分前3名#
比较顺序 最大分数前三,按最大分数降序 若最大分数相同,继续按对应最小分数降序 若最小分数仍相同,按uid降序(uid不存在相同) 思路 先找到每个用户在每类试卷的最大得分与最小得分 对每类试卷进行分组,按最大分数降序、最小分数降序、uid降序得到唯一排序数 筛选出排序数 <= 3的记录...
Mysql
2022-05-01
4
375
题解 | #每个6/7级用户活跃情况#
问题梳理 主问题:每个6/7级用户活跃情况 1. 筛选条件:6/7级用户,即:user_info.level >= 6 2. 指标: (1)总活跃月份数:做过试卷或做过题目的月份数(无年份限定) &nb...
Mysql
2022-05-01
1
367
题解 | #店铺901国庆期间的7日动销率和滞销率#
注意点 时间限定:国庆节头3天 计算指标:近7日动销率(1-滞销率) 因此,实际关注的时间范围是:国庆前6天+国庆头3天 核心字段:product_id, order_id, event_time, shop_id, shop_id 难点:近七日在售商品识别,已上架商品识别 坑点:当天任一店...
Mysql
2022-03-10
3
575
题解 | #10月的新户客单价和获客成本#
注意点 时间限定:2021年10月 对象限定:新用户,首单 求值目标:月客单价为总支付金额除以用户数,月获客成本为优惠金额除以用户数 识别新用户,首次购买日期在2021年10月(先找再筛) 识别首单,每个用户的最小订单号(这默认订单号按下单先后顺序生成) 思路 对订单总表查询每个用户的最早下单...
Mysql
2022-03-08
0
391
题解 | #零食类商品中复购率top3高的商品#
思路: 从商品信息表tpi中筛选出tag="零食"的记录 tpi连接tod(on=product_id),再连接too(on=order_id),均进行内连接 使用窗口函数从too中计算出最近日期,注意日期格式转换 计算每个产品每个用户在近90天内的购买次数 对每个产品分组计算购...
Mysql
2022-02-28
1
437
题解 | #连续签到领金币#
难点:连续n次的筛选判定 解决思路:可以参考计算连续出现3次的所有数字。 构建自增序列,与原序列相减得到序列差。 序列差相同的意味着序列连续,序列差不同则意味着序列不是连续 select uid, month, sum(coin) as coin from ( ...
Mysql
2022-02-13
1
412
题解 | #统计活跃间隔对用户分级结果#
主要思路: 参考前面几道题的思路,先建立用户活跃表(临时表,使用with...as (...)语句),记录每个用户的活跃时间。 分别计算出每个用户的最早登陆时间、最近登陆时间以及总数据中的最近登陆时间。 等级划分顺序,使用case when: (1) 先筛选出流失用户(与最近登陆时间间隔大于29天...
Mysql
2022-02-08
0
352
首页
上一页
1
2
下一页
末页