牛客31204237号
牛客31204237号
全部文章
分类
题解(10)
归档
标签
去牛客网
登录
/
注册
牛客31204237号的博客
全部文章
(共10篇)
题解 | #获取员工其当前的薪水比其manager当前薪水还高的相关信息#
力扣做过鸭 与对应经理的薪水表,连接 筛选 说起来容易做起来难,调试半天 select c.emp_no as manager_no,c.dept_no,c.salary from (select a.emp_no,a.dept_no,b.salary from dept_emp a join sa...
2021-06-10
0
328
题解 | #汇总各个部门当前员工的title类型的分配数目#
这个还挺快的,简单来说,仨表全给连接了提取需要的信息,先后按部门,title分组,部门排序 select c.dept_no,d.dept_name,c.title,count(title)from(select a.dept_no,a.emp_no,titlefrom dept_emp ajoin...
2021-06-10
0
316
题解 | #查找在职员工自入职以来的薪水涨幅情况#
做之前:简单来说,人分组,日期排序,用rk1+1=rk2,左连接 调试半天做完后,没考虑离职,没考虑排序 再捋一下,分组排序->每组的最大日期,链接薪水->最后薪水;同理,最初薪水;连接,相减, 除去离职的 这样来说最终薪水直接考虑to_date=99990101的人就行 select ...
2021-06-10
0
344
题解 | #考试分数(五)#
如何取中位数:分组排序&每组总数为n,a,b序号相加为n+1,且序号连续或相等。取a 【c.rk<d.rk+2 and c.rk+2>d.rk】 rk是正数,c.rk-d.rk<2会超出范围,出错,不能相减 select c.id,c.job,c.score,c.rkfro...
2021-06-10
0
343
题解 | #牛客的课程订单分析(五)#
看了“韭菜&文盲”练习 先取满足科目,下单完成,日期限制;id分组,最小的日期,第二个日期,次数呢? [重点是第二个日期]substr(group_concat(distinct date order by date separator ","),12,10), sele...
2021-06-09
0
329
题解 | #牛客的课程订单分析(五)#
首先分组,时间排序, 去掉次数为1的,然后俩表链接(同一用户,时间排序为1和2的链接) 再做个总次数的表,链接起来)。 group by user_id select d.user_id,first,second,cnt from(select a.user_id,a.date as first,b...
2021-06-09
0
331
题解 | #获得积分最多的人(三)#
积分最高:先连接一下,单行数据加减分情况,id分组,求和(取分数等于最高分的--或者排序=1的,不能用limit取最大值有点麻烦) /select id,name,grade_num,typefrom user join grade_info on ueser.id=user_id/ select ...
2021-06-09
0
311
题解 | #实习广场投递简历分析(三)#
select a.job,a.date1 as first_year_mon,a.cnt as first_year_cnt,b.date1 as second_year_mon,b.cnt as second_year_cntfrom (select job,left(date,7) as dat...
2021-06-09
0
367
题解 | #牛客每个人最近的登录日期(五)#
select e.date,round((h/g),3) as p from (select date,count(user_id) as g from (select * from(select *,ran...
2021-06-08
0
339
题解 | #牛客每个人最近的登录日期(五)#
select e.date,(h/g) as p from (select date,count(user_id) as g from (select * from(select *,rank() over(partition by user_id order b...
2021-06-08
0
368