烛少
烛少
全部文章
题解
归档
标签
去牛客网
登录
/
注册
烛少的博客
全部文章
/ 题解
(共52篇)
题解 | #考试分数(五)#
用row_number() 和dense_rank()得出按job分组后的序号和排名,作为主表d: select *,row_number() over(partition by job order by score) rank1 ,dense_rank() over(partition by jo...
Mysql
2022-01-18
0
220
题解 | #牛客每个人最近的登录日期(四)#
使用score子查询 select g.id,l.name,g.score from grade g,language l where g.language_id=l.id and g.score in ( select distinct g.score from grade g2 where g....
Mysql
2022-01-18
0
249
题解 | #牛客每个人最近的登录日期(四)#
1、使用sum(case(where in)) select date, sum(case when (user_id,date) in (select user_id,min(date) from login group by user_id) then 1 else 0 end) as new ...
Mysql
2022-01-17
0
257
题解 | #牛客每个人最近的登录日期(三)#
使用窗口函数 select round(sum(date)/count(*),3) p from (select distinct user_id, case when (nth_value(date,2) over w - first_value(date) over w)=1 then 1 el...
Mysql
2022-01-17
0
272
题解 | #查找在职员工自入职以来的薪水涨幅情况#
使用窗口函数,答案正确 select distinct emp_no,(first_value(salary) over w- last_value(salary) over w)as growth from salaries s where emp_no in (select distinct e...
Mysql
2022-01-17
0
239
题解 | #在职员工的工资涨幅#
使用窗口函数first_value(),last_value();这个答案是正确的,但是因为牛客网的输出没有排序与此答案输出结果不同而出错,实际上这也是一种不错的思路。 (select distinct emp_no, first_value(salary) over w as maxsalary,...
Mysql
2022-01-17
0
272
题解 | #牛客每个人最近的登录日期(三)#
select id,name,grade_sum from (select u.id,u.name,sum(if(type='add',grade_num,-grade_num)) grade_sum, dense_rank() over...
2021-06-29
0
346
题解 | #牛客每个人最近的登录日期(三)#
select user_id,min(date) first_buy_date, max(date) second_buy_date, max(count1) cnt from (select * from ...
2021-06-29
0
408
题解 | #牛客每个人最近的登录日期(三)#
使用两个窗口函数作为辅助列,利用辅助列的值找出中位数排名的行 select id,job,score,t_rank from (select id,job,score, row_number() over(partition by jo...
2021-06-29
0
360
题解 | #牛客每个人最近的登录日期(三)#
两表自连接,where子句配合having count(distinct g2.score)<3得到分组后score的dense_rank前两位排名 select g1.id,name,g1.score from grade g1,grade ...
2021-06-29
0
343
首页
上一页
1
2
3
4
5
6
下一页
末页