牛客851291063号
牛客851291063号
全部文章
分类
归档
标签
去牛客网
登录
/
注册
牛客851291063号的博客
全部文章
(共15篇)
题解 | #国庆期间每类视频点赞量和转发量#
大力出奇迹写法,你就说管不管用吧 with a as( select tag,day dt,sum(if(if_like=1,1,0)) sum_day_like,sum(if(if_retweet=1,1,0)) sum_day_retweet from( sel...
2024-08-16
0
178
题解 | #牛客每个人最近的登录日期(五)#
先找出每个人第一次来的时间,再左连接找到他第二天有没有来,再按日期分组统计留存率 select date, case when p is not null then format(p,3) else format(0,3) end as p ...
2024-08-15
0
108
题解 | #汇总各个部门当前员工的title类型的分配数目#
一定要弄清楚题目的意思,要求的是每个部门的当前员工的title,但是对于每个title还要给出这个title在本部门有多少个。所以分组的依据是部门与title,然后表连接查询就可以了 select a.dept_no,dept_name,title,count from( select de...
2024-08-15
0
153
题解 | #查找在职员工自入职以来的薪水涨幅情况#
入职日对应的salary联合1,2表查,当前在职员工的薪水从2表查,减去即为涨薪值 select a.emp_no,b.salary-a.salary growth from( select a.emp_no,salary from employees a,salaries b ...
2024-08-15
0
135
题解 | #网易云音乐推荐(网易校招笔试真题)#
这题也不是很难,就是有点绕,为啥通过率1这么低。。。最内侧筛选出id为1的人喜欢的歌的id,然后外面的查询去掉并且查询id为1的人关注的人喜欢的歌id并连接,distinct保证不重复,最后按照id升序 select music_name from( select distinct musi...
2024-08-15
0
247
题解 | #最差是第几名(二)#
窗口函数计数,对于总数为奇数和偶数时要分类讨论,用union函数去掉重复项,如果有空的就不取 select case when sum(number)%2=1 then (select grade from( select grade,su...
2024-08-14
0
167
题解 | #牛客每个人最近的登录日期(六)#
先连接表,过滤出需要统计的行,然后用窗口函数根据name分组,组内通过日期升序排序。用sum()计算统计至今为止做过的题,最后按照日期升序排序 select name,date,sum(number) over(partition by name order by date asc) as ps_n...
2024-08-14
0
116
题解 | #牛客每个人最近的登录日期(四)#
转换条件,要求每一天新增人数,不如求出每个人最早登录的日期,再根据日期统计人数,注意一些日期是没有新增人数的,所以要用左连接。 select distinct a.date date, case when new is not null then new ...
2024-08-14
0
128
题解 | #牛客的课程订单分析(六)#
1 子查询中的左连接保证购买课程的人终端可以与client中一一对应,没有的会自动被赋值为空2 分组排出买了至少两门课程的客户的user_id然后判断 select id, case when is_group_buy='Yes' then 'Yes' els...
2024-08-14
0
198
题解 | #最差是第几名(一)#
窗口函数+聚合函数 select grade,sum(number) over(order by grade asc) as t_trank from class_grade
2024-08-14
0
118
首页
上一页
1
2
下一页
末页