牛客479560235号
牛客479560235号
全部文章
分类
归档
标签
去牛客网
登录
/
注册
牛客479560235号的博客
全部文章
(共75篇)
题解 | 查询出不同类别商品中,销售金额排名前三且利润率超过 20%的商品信息
-- 逻辑拆解:不同类别下,销售金额排名前三且利润率超过20%的商品,难点是group by和窗口函数的关系(窗口函数必须比group by具更粗的颗粒度,而且所用的字段必须是group by里面包含的) SELECT a.product_id, a.product_name, ...
2025-07-02
2
43
题解 | 分析每个商品在不同时间段的销售情况
-- 逻辑拆解:时间是2024年第二季度,要求商品的销售总额、在各类别中的排名以及供应商 -- 先求出商品的销售综合,再排序,接着去和供应商表做连接 WITH total_sales AS ( SELECT t1.product_id, t1.product_...
2025-07-01
2
48
题解 | 电商平台想要了解不同商品在不同月份的销售趋势
-- 逻辑拆解:时间条件2024年上半年,需要聚合的字段:按商品分组的总销量+月均销量+单月最高+单月最低 WITH monthly_total_max AS( SELECT t1.product_id, t2.quantity, DENSE...
2025-07-01
0
58
题解 | 电商平台需要对商家的销售业绩、退款情况和客户满意度进行综合评估
-- 逻辑拆解:关键是要连接多个表 -- 先去聚合,求出每个商家的退款和销售综合,以及平均评分(躲避笛卡尔积陷阱) WITH total_sale AS( SELECT merchant_id, SUM(sale_amount) total_sales_amount ...
2025-07-01
4
52
题解 | 对商品的销售情况进行深度分析
-- 思路拆解:按类别、年龄、性别分组,统计销售额;统计不同类别下,不同年龄的销售额占比 -- 第一步先求出各类别各年龄个性别分组的(分),第二不求出按照商品类别分组的(总),第三步再连接表,通过类别等于类别的条件 With category_GMV AS( SELECT t1.c...
2025-06-30
3
47
题解 | 查询连续登陆的用户
-- 逻辑拆解:本质上就是一个连续登录问题,这个问题的核心思维是:按照日期给排名,如果登录日期是连续的,那么日期/天减去排名的值是相等的 WITH continu_days AS( SELECT user_id, DENSE_RANK() OVER(part...
2025-06-12
0
44
题解 | 推荐内容准确的用户平均评分
-- 逻辑拆解:先将两个表连接起来,再去判断推荐的内容是不是喜欢的内容 WITH concat_recommend AS( SELECT t1.rec_info_l,t1.rec_user,t2.hobby_l,t2.score FROM recommend_tb t1 IN...
2025-06-12
1
61
题解 | 牛客每个人最近的登录日期(一)
-- 用窗口函数做 SELECT DISTINCT user_id, MAX(date) OVER(partition by user_id) FROM login ORDER BY user_id
2025-05-13
0
76
题解 | 异常的邮件概率
-- 首先要找出正常用户 再去链接 之后按日期分组计算概率 -- 这里特别注意,要保证接收者和发送者都是白名单用户 SELECT t2.date, ROUND(SUM(IF(t2.type = 'no_completed',1,0)) / COUNT(*),3) P FROM us...
2025-05-13
0
76
题解 | 给出employees表中排名为奇数行的first_name
-- 首先必须求出排名 WITH ranking_employees AS( SELECT *,RANK() OVER(order by first_name) ranking FROM employees ) -- 找出排名为奇数 SELECT first_name FROM em...
2025-05-12
0
50
首页
上一页
1
2
3
4
5
6
7
8
下一页
末页