早起的虫儿e
早起的虫儿e
全部文章
分类
题解(53)
归档
标签
去牛客网
登录
/
注册
早起的虫儿e的博客
全部文章
(共5篇)
题解 | #考试分数(三)#
问题描述:请你找出每个岗位分数排名前2名的用户,得到的结果先按照language的name升序排序,再按照积分降序排序,最后按照grade的id升序排序,得到结果如下: 方案1:窗口函数+联结language表,where过滤,order排序 SELECT t.id,l.name,t.score ...
WHERE关联子查询
DENSE_RANK
自联结
2021-04-18
0
579
题解 | #牛客每个人最近的登录日期(二)#
*方案1:login表+dense_rank窗口函数按date排序作为临时表t;联结user,client表,where过滤t.date_rank获得每个用户最近一次登录的记录 SELECT u.name AS u_n,c.name AS c_n,t.date FROM (SELECT *,DENS...
where子查询
子查询值的传递
分组group
DENSE_RANK
2021-04-13
0
373
题解 | #牛客每个人最近的登录日期(一)#
方案1:MAX函数+group by SELECT user_id,MAX(date) AS d FROM login GROUP BY user_id ORDER BY user_id ASC;方案2:dense_rank窗口函数 SELECT t.user_id,t.date FROM (SE...
MAX
DENSE_RANK
2021-04-11
0
490
SQL24题解:获取所有非manager员工薪水情况,给出dept_no、emp_no以及salary
题目思路: 1、生成manager员工集合(作为过滤条件) SELECT dm.emp_no FROM dept_emp de INNER JOIN dept_manager dm ON de.emp_no = dm.emp_no;2、结合要展示的内容,...
三表联结
DENSE_RANK
2021-04-06
0
627
SQL12题解:获取所有部门中当前员工薪水最高的相关信息
方案1:采用MAX函数求出最高薪资 解题思路: first:求出每个部门的最高薪资集合,作为临时表t second:联结dept_emp,salaries表,采用内连接(其实外连接也可以,如果数据设计合理内外连接结果都一样),这里的目的是为了后面可以同时对应展现dept_no和emp_no ...
最大值问题
三表联结
DENSE_RANK
group
2021-04-03
117
3514