牛客695261949号
牛客695261949号
全部文章
分类
归档
标签
去牛客网
登录
/
注册
牛客695261949号的博客
全部文章
(共92篇)
题解 | 考试分数(五)
###前面有一道中位数的题,参考其解法,对于正排序号大于等于总数/2且倒排序号大于等于总数/2则为中位数 select id,job,score,t_rank from ( select id,job,score,count(score)over(partition by job ) as st...
2025-04-26
0
7
题解 | 给出employees表中排名为奇数行的first_name
#按原序列,看排行里人家是按emp_No排序的 select first_name from employees where first_name in ( select first_name from ( select first_name , row_number()over(order...
2025-04-26
0
7
题解 | 牛客的课程订单分析(六)
# select t.id, is_group_buy ,name as client_name from ( select id,user_id , date ,client_id , is_group_buy, count(1)over(partition by user_i...
2025-04-26
0
8
题解 | 牛客的课程订单分析(五)
#跟前一题差不多,多个第二次购买日期,开个窗 select user_id,min(date) as first_buy_date,max(case when rn=2 then date end ) as second_buy_date,count(1) as cnt from ( se...
2025-04-26
0
7
题解 | 牛客的课程订单分析(四)
#不难 select user_id , min(date) as first_buy_date,count(1) as cnt from order_info where product_name in ('C++','Python','Java') and date >='2025-10-...
2025-04-26
0
8
题解 | 查找在职员工自入职以来的薪水涨幅情况
##较难?? select emp_no , salary - min_sal as growth from ( select emp_no , salary ,to_date, min(salary) over(partition by emp_No) as min_sal from salar...
2025-04-26
0
7
题解 | 获得积分最多的人(三)
#rank select t.user_id , name,grade_num from ( select user_id , grade_num ,rank()over(order by grade_num desc ) as rn from ( select user...
2025-04-26
0
7
题解 | 最差是第几名(二)
##写的太复杂了,排行里的写法比较精简 ##计算中位数的序号,一个或两个,根据序号找出>=序号的第一个成绩,根据辅助列最终确认成绩 select grade from ( select grade,number,psum,tsum,mid1,mid2,f1,f2, row_number()...
2025-04-26
0
9
题解 | 实习广场投递简历分析(三)
##这个哪里困难了 with tmp1 as ( select job, substr(date,1,4) as y, substr(date,1,7) as ym , substr(date,6,2) as mon,sum(num) as num from resume_info where ...
2025-04-25
0
7
题解 | 牛客每个人最近的登录日期(五)
#有没有更好的解法?? #这个方法比较直观,先去重, 开窗找到用户是哪天第一次登录,那一日就是新用户,然后关联该用户在下一日登录的记录 #排行前几个怎么写的那么复杂?? with tmp1 as ( select user_id , date from login gro...
2025-04-25
0
13
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页