牛客774105560号
牛客774105560号
全部文章
分类
题解(38)
归档
标签
去牛客网
登录
/
注册
牛客774105560号的博客
全部文章
(共36篇)
题解 | #牛客每个人最近的登录日期(二)#
三表联查,并且以user表为主表,所以使用左连接 对user_id进行分组,去除掉c_n为null的行 用user表中的name进行升序排序 select `user`.name u_n, `client`.name c_n, max(date) from `user` left jo...
Sqlite
2022-03-04
0
248
题解 | #牛客每个人最近的登录日期(一)#
对user_id进行分组,然后找到最大的date select user_id, max(date) from login group by user_id order by user_id;
Mysql
2022-03-04
0
275
题解 | #找到每个人的任务#
本题主要考察子连接问题,通过筛选出send_id 和 receive_id 对用的 is_blacklist都不为1; 然后是对失败邮件的统计占比,注意保留的小数点位 select `date`, round(sum(if(type="completed", 0, 1))/count(send_i...
Mysql
2022-03-04
0
236
题解 | #找到每个人的任务#
直接采用左连接方式即可 select person.id, name, content from person left join task on person.id = task.person_id;
Mysql
2022-03-04
0
301
题解 | #刷题通过的题目排名#
就是将number进行降序排序,同时排序序号不会占用行数(dense_rank) select *, dense_rank() over(order by number desc) from passing_number;
Mysql
2022-03-04
0
218
题解 | #出现三次以上相同积分的情况#
分组查询 筛选出 count(number) >= 3的 然后输出 select number from (select number, count(number) c_n from grade group by number havin...
Mysql
2021-12-21
0
407
题解 | #给出employees表中排名为奇数行的first_name#
此题主要考察 inner join 和 order by 先使用窗口函数对 first_name 进行排序,产生序号 题目要求:请你在不打乱原序列顺序的情况下,输出:按first_name排升序后,取奇数行的first_name。 所以需要连接原表输出,并筛选出奇数位的 first_name sel...
Mysql
2021-12-21
0
296
题解 | #统计salary的累计和running_total#
方法一:窗口函数 sum累计求和 select emp_no,salary,sum(salary) over(order by emp_no) running_total from salaries where to_date="9999-01-01"; 方法二:子查询(mysql...
Mysql
2021-12-14
0
368
题解 | #获取有奖金的员工相关信息。#
先筛选出salaries表中 to_date 为"9999-01-01" 然后再连接另外两个表 bonus计算: round(if(btype="1", salary * 0.1, if(btype="2", salary * 0.2, salary * 0.3)), 1) bonus round(...
Mysql
2021-12-13
0
280
题解 | #平均工资#
三个条件: salary 不等于 在职最大薪资; salary 不等于 在职最小薪资; 在职 select avg(salary) avg_salary from salaries where salary not in (select max(salary) from salari...
Mysql
2021-12-09
0
329
首页
上一页
1
2
3
4
下一页
末页