求职小张957
求职小张957
全部文章
分类
归档
标签
去牛客网
登录
/
注册
求职小张957的博客
全部文章
(共39篇)
题解 | #某乎问答最大连续回答大于等于3天的用户及等级#
最大连续回答问题,考察如何体现日期的连续性思路:首先构造日期的DENSE_RANK,对日期做差值后形成dt,之后dt只使用并必须使用作为GROUP的其中一个因素,最大天数需要通过COUNT(DISTINCT answer_date)计算,这是由于如果COUNT(dt)会导致会多计算一天内回答多次的情...
2024-10-20
1
59
题解 | #牛客直播各科目出勤率#
t2计算报名人数时,需要注意计算的是所有报名人数,而不是有观看记录的报名人数,因此如果与t1不变,仍使用多余的JOIN会导致剔除无记录的人数,从而导致结果出现误差即无使用没有意义的JOIN,每个表干自己表的活 WITH t1 AS( SELECT at.course_id, course_n...
2024-10-16
1
83
题解 | #牛客直播开始时各直播间在线人数#
首先我把代码写复杂了,不用参考我的代码思想:首先分样本标记,采用聚合函数统计各时刻的最大人数,选择与19.00最接近的时刻,挑选最大值作为19.00最大人数错误:1、方法复杂了,该方法仅适合搜寻所有时刻最大人数,如果只搜索某时刻人数,则可直接根据时间BETWEEN来判断2、MAX(num)如果是针对...
2024-10-16
4
98
题解 | #某宝店铺动销率与售罄率#
这个问题最难的地方就是变量的业务能力其次值得注意是,直接使用JOIN连接两表计算特征时,由于JOIN会导致产品表的行数增加,从而通过聚合函数容易导致高估库存量,因此应先将销售表进行汇总各个产品的情况,然后再进行产品的连接并计算 SELECT style_id , ROUND(100*...
2024-10-15
1
69
题解 | #各城市最大同时等车人数#
状态较为多样。发起订单:1;发起订单-司机未接单-取消订单:不会出现order_id,-1发起订单-司机接单-司机\乘客取消订单:没有start_time,存在finish_time,-1发起订单-司机接单-乘客成功上车:存在start_time, -1 WITH t1 AS( SELECT...
2024-10-15
1
71
题解 | #工作日各时段叫车量、等待接单时间和调度时间#
筛选工作日,创建period特征,同时直接结合订单表与记录表,计算等待时间,调做时间之后直接根据period进行分组统计即可 WITH t1 AS( SELECT order_id , TIMESTAMPDIFF(SECOND, event_time, order_t...
2024-10-15
1
68
题解 | #国庆期间近7日日均取消订单量#
首先计算每天的完成量与未完成量,利用窗口函数计算每一天的近七天的平均值,再筛选符合要求的天数问题:似乎无法避免近七天的要求,即使使用range,如果有一天没有订单可能会报错?方法2:使用自连接直接对于某一天计算它对应七天内的订单情况,SELECT中加入子循环利用日期差函数, SELECT * FRO...
2024-10-15
1
91
题解 | #店铺901国庆期间的7日动销率和滞销率#
方法思路是利用DENSE_RANK()代替COUNT(DISTINCT ),问题在于如果当天没有数据,那么结果将不显示,如在结果测试中,10-2号附近的销售量为0,结果不输出。 WITH t1 AS ( SELECT product_id , '2021-10-01' AS dt ...
2024-10-14
1
81
题解 | #零食类商品中复购率top3高的商品#
WITH t1 AS( SELECT order_id, uid, product_id, event_time, tag ,DENSE_RANK() OVER(PARTITION BY uid, product_id ORDER BY event_time DESC...
2024-10-11
1
87
题解 | #连续签到领金币#
WITH t1 AS ( SELECT DISTINCT uid, DATE(in_time) AS dt ,DENSE_RANK() OVER(PARTITION BY uid ORDER BY DATE(in_time)) AS ranking FROM ...
2024-10-07
1
82
首页
上一页
1
2
3
4
下一页
末页