烛少
烛少
全部文章
分类
题解(53)
归档
标签
去牛客网
登录
/
注册
烛少的博客
全部文章
(共68篇)
题解 | #查找在职员工自入职以来的薪水涨幅情况#
使用窗口函数,答案正确 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
题解 | #牛客每个人最近的登录日期(三)#
select round(sum(t)/count(*),3) from (select user_id,if(FIND_IN_SET(date_add(min(date),interval 1 day),group_concat(dat...
2021-06-28
0
463
题解 | #牛客每个人最近的登录日期(三)#

2021-06-28
0
376
首页
上一页
1
2
3
4
5
6
7
下一页
末页