牛客479560235号
牛客479560235号
全部文章
分类
归档
标签
去牛客网
登录
/
注册
牛客479560235号的博客
全部文章
(共72篇)
题解 | 获取指定客户每月的消费额
-- 逻辑拆解:条件——Tom,2023年,每个月,消费;求值:金额。按照条件筛选,求值即可 SELECT DATE_FORMAT(t2.t_time,'%Y-%m') time, SUM(t2.t_amount) total FROM customer t1 LEFT JOIN t...
2025-07-16
1
13
题解 | 最长连续登录天数
-- 逻辑拆解:这种题目的核心解法分为两步,1:识别连续登录天数,2:求出用户最长的登录天数 -- 对于1,我们可以利用窗口函数,增加一列按日期排序的rank列;对于2,我们可以对日期减去rank列的结果进行分组,计数,求出最大值。(核心逻辑是:如果用户是连续登录,那么其日期-rank列的结果一定相...
2025-07-16
1
6
题解 | 每个月Top3的周杰伦歌曲
-- 逻辑拆解:筛选条件-18-25岁,2022年,播放次数top3,周杰伦;分组对象:每个月 -- 思路就是首先将所有符合条件的内容筛选出来(按照逻辑拆解去做),并且求出播放次数+按照播放次数去排名,最后取前三名 WITH table_1 AS( SELECT MONTH...
2025-07-14
1
6
题解 | 哪些产品在特定时间段内表现最为出色
-- 逻辑拆解:找到2024年销量最高的产品(选好驱动的左表为products表,因为销售记录表很明显记录不唯一,会产生笛卡尔积) -- 首先先把排名求出来,再取第一名即可,这里的可以挖的陷阱是GROUP BY 分组后,partition by 必须是group by的列或者是更小颗粒度 With ...
2025-07-14
0
7
题解 | 了解 2023 年全年所有商品的盈利情况
-- 逻辑拆解:筛选条件-2023年,所求内容-利润,分组对象-每个商品 SELECT t1.product_id, SUM((t2.unit_price - t1.purchase_price) * t2.quantity) total_profit, ROUND((AV...
2025-07-14
1
13
题解 | 评估不同供应商提供的零部件质量和成本情况
-- 逻辑拆解:质量评分>80,成本<50.三表连接,根据条件筛选就行 SELECT t1.supplier_id, t2.supplier_name, t3.component_name, t1.quality_score, t1.cost F...
2025-07-14
1
12
题解 | 分析不同门店各类商品的库存情况和销售情况
-- 逻辑拆解:筛选条件是-库存量<10,销售额>5000。查询指标是商品类别、库存数量和销售额 SELECT t2.store_id, t3.store_name, t1.product_category, t2.inventory_quantity, ...
2025-07-14
1
12
题解 | 物流公司想要分析快递小哥的收入情况
-- 逻辑拆解:先仔细查看两个表,不存在笛卡尔积陷阱,直接连接按条件求值即可 SELECT t1.courier_id,t1.courier_name,t1.base_salary+SUM(t2.delivery_fee) total_income FROM couriers_info ...
2025-07-11
1
20
题解 | 分析员工在不同项目中的绩效表现以及所属部门的平均绩效情况
-- 逻辑拆解:查找绩效得分高于部门平均分的员工,那么要先把部门员工平均分找出来,再去比对 With avg_performance AS( SELECT t2.department_name,AVG(t1.performance_score) performance_score F...
2025-07-10
0
14
题解 | 查询出每个运输方式在不同城市的平均运输时长以及总运输费用
-- 逻辑拆解:按照运输方式和城市分组,求值-平均时长、总费用,难点:订单表和费用表的对象记录不唯一,要注意笛卡尔积。 -- 使用cte表达式,分别求每一笔订单费用、派送时长,再连接求每个运输方式每个城市 WITH total_cost AS( SELECT order_i...
2025-07-03
1
24
首页
上一页
1
2
3
4
5
6
7
8
下一页
末页