小摆锤
小摆锤
全部文章
题解
归档
标签
去牛客网
登录
/
注册
bokai hu的博客
全部文章
/ 题解
(共5篇)
题解 | #店铺901国庆期间的7日动销率和滞销率#
感觉这六道题做了很久,每道题都很折磨。。。。。。 这道题我本来思路是想直接用窗口函数统计10-01到10-03每天最近7日有销量的商品数目,然后发现窗口函数不能用DISTINCT,只能用子查询搜索和每天相近七天有销量的商品数目。 第一个子查询对应查询每条record相距最近七天的产品,去重后输出 第...
Mysql
2022-02-11
110
5439
题解 | #牛客直播各科目同时在线人数#
分别对进入时间和离开时间编码为1和-1,以课程作为分割条件对时间排序求和,然后选出其中的最大值即可。 SELECT course_id, course_name, MAX(cnt) AS max_num FROM ( SELECT course_id, course_name, det, SUM(...
Mysql
2022-02-10
0
409
题解 | #某宝店铺连续2天及以上购物的用户及其对应的天数#
先用需要判断是否连续的col(这里是DAY(sales_date))减去对于每个人的排序,如果连续那么差值应该恒定不变。再将其作为窗口函数中的条件进行筛选,用子查询找出计数大于等于2的行即可。 SELECT * FROM ( SELECT DISTINCT user_id, COUNT(*) OV...
Mysql
2022-02-09
1
402
题解 | #某宝店铺动销率与售罄率#
JOIN product_tb和sales_tb之后,由于sales_tb中记录了同一标签商品多次被购买的记录,product_tb中某些被多次购买商品的inventory和tag_price会出现多次,所以相加时用DISTINCT只加一次即可。 SELECT style_id, ROU...
Mysql
2022-02-09
3
812
题解 | #某乎问答最大连续回答问题天数大于等于3天的用户及其对应等级#
用需要判断是否排序的Col减去ROW_NUMBER排序,然后作为PARTITION条件在窗口函数中计数即可。 SELECT * FROM ( SELECT DISTINCT author_id, author_level, COUNT(*) OVER(P...
Mysql
2022-02-09
1
425