gogo668
gogo668
全部文章
分类
归档
标签
去牛客网
登录
/
注册
gogo668的博客
全部文章
(共63篇)
题解 | #查找当前薪水详情以及部门编号dept_no#
考察表连接,即join,需要注意的细节是最后select的字段以及顺序 select s.emp_no,s.salary,s.from_date,s.to_date,d.dept_no from salaries s right join dept_manager d on s.emp_no=d.e...
2024-09-24
0
89
题解 | #查找入职员工时间排名倒数第三的员工所有信息#
因为需要对指定顺序的日期进行筛选,所以用窗口函数对入职日期进行排序,然后作为查询子函数,注:题目提示可能有重复的排名,所以选择dense_rank()over() select emp_no,birth_date,first_name,last_name,gender,hire_date from ...
2024-09-24
0
92
题解 | #查找最晚入职员工的所有信息#
需要一个日期最大的筛选条件,可以用窗口函数排序后选序号,也可以直接用max的字函数作为查询条件。 select * from employees where hire_date=(select max(hire_date) from employees)
2024-09-24
0
66
题解 | #获得积分最多的人(三)#
在前面的基础上,需要变化的点是type为‘reduce’就是负数,所以sum与case when 联合使用,即sum(case when type='reduce' then -g.grade_num else g.grade_num end)as t_num,其他和前两题没什么区别 select...
2024-09-23
0
70
题解 | #获得积分最多的人(二)#
第一步通过group by 和sum对不用用户的累计积分分组求和,即 ( select user_id, sum(grade_num) as t_num from grade_info group by user...
2024-09-23
0
95
题解 | #获得积分最多的人(一)#
第一步通过group by和 sum对user_id的积分进行分组求和,即 (select user_id, sum(grade_num) as t_num from grade_info group by user_id) as a 第二步通过row_number窗口函数为第一步的积分进行排序,并...
2024-09-23
0
86
题解 | #最差是第几名(一)#
select grade, SUM(number) OVER (ORDER BY grade) AS t_rank from class_grade 关键:SUM(a) OVER (ORDER BY b) 窗口函数按照 b 排序,然后逐行计算从结果集开始到当前行的 a 字段的累计总和。
2024-09-22
0
80
题解 | #实习广场投递简历分析(三)#
第一步根据筛选条件,特别是date_format(date,'%y-%m')创造满条件的2025的月度简历情况,即 ( SELECT job, DATE_FORMAT(date, '%Y-%m') AS mon, ...
2024-09-21
0
99
题解 | #实习广场投递简历分析(二)#
第一步先将日期用 DATE_FORMAT按月份'%Y-%m'分组,并将job,num字段用where用2025年内筛选出来,整体备用,即 (SELECT job, DATE_FORMAT(date, '%Y-%m') AS mon, num from resume_info ...
2024-09-21
0
87
题解 | #实习广场投递简历分析(一)#
SELECT job, SUM(num) AS cnt FROM resume_info WHERE date BETWEEN '2025-01-01' AND '2026-01-01' GROUP BY job ORDER BY cnt DESC 易错点:因为窗口函数 SUM(num...
2024-09-21
0
63
首页
上一页
1
2
3
4
5
6
7
下一页
末页