gogo668
gogo668
全部文章
分类
归档
标签
去牛客网
登录
/
注册
gogo668的博客
全部文章
(共63篇)
题解 | #牛客的课程订单分析(七)#
第一步用where和窗口函数筛选出购买状态、日期、购买次数等,即 (select *, count(user_id) over(partition by user_id) as num from order_info as oi where product_name in ('C++','Pytho...
2024-09-21
0
77
题解 | #牛客的课程订单分析(六)#
第一步用where筛选符合日期、订单状态和课程的条件,并且用窗口函数创造购买此处的查询列,即 (select *, count(user_id)over(partition by user_id) as num from order_info where date>2025-10-15 and...
2024-09-21
0
68
题解 | #牛客的课程订单分析(五)#
第一步,用where筛选购买状态、课程等,用窗口函数生成用户下单次数及下单日期排序,即 WITH RankedOrders AS ( SELECT user_id, date, ROW_NUMBER() OVER (PARTIT...
2024-09-20
0
83
题解 | #牛客的课程订单分析(五)#
第一步通过窗口函数生成日期升序的字段rn和用户买课次数的字段 cnt,其余条件直接用where筛选,即 ( SELECT user_id, date, COUNT(*) OVER (PARTITION BY user_id) AS cnt,...
2024-09-19
0
86
题解 | #牛客的课程订单分析(四)#
第一步,因为要在满足日期、订单状态、课程类别的where筛选基础上进一步选出满足以上条件的最早日期和订单次数,所以需要通过窗口函数新增日期排序和订单次数字段,即 (SELECT user_id, date, COUNT(*) OVER (PARTITION BY user_id...
2024-09-19
0
77
题解 | #牛客的课程订单分析(三)#
select id,user_id,product_name,status,client_id,date from (SELECT *, COUNT(user_id) over (partition by user_id) as r FROM order_info WHERE date > '...
2024-09-19
0
70
题解 | #牛客的课程订单分析(二)#
select user_id from order_info where date>'2025-10-15' and status='completed' and product_name in ('C++','Python','Java') group by user_id having c...
2024-09-19
0
92
题解 | #考试分数(五)#
第一步计算每个岗位的中位数位置,用floor函数,即 SELECT job, FLOOR((COUNT(job) + 1) / 2) AS start, FLOOR((COUNT(job) + 2) / 2) AS...
2024-09-16
0
82
题解 | #考试分数(三)#
第一步把grade表的score按照岗位分组并降序排序,即---注:此时的窗口函数的排序用的是并列且连续的dense_rank,因为结果示例的java的显示有提示。 (select id,language_id,score, dense_rank() over(partition by langua...
2024-09-11
0
85
题解 | #考试分数(一)#
SELECT job, round(SUM(score)/COUNT(job),3) as avg FROM grade GROUP BY job order by avg desc 用group函数按JOB分组,用sum函数计算总分,用count函数计算job数量,用总分除以总数量得平均分avg,...
2024-09-07
0
73
首页
上一页
1
2
3
4
5
6
7
下一页
末页