首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
iamsharon
获赞
4
粉丝
0
关注
4
看过 TA
0
男
The University of Melbourne
2018
数据分析师
IP属地:未知
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑iamsharon吗?
发布(5)
刷题
iamsharon
2022-02-17 23:00
已编辑
数据分析师
题解 | #最差是第几名(二)#
需要确定中位数处于哪个档位,那么就需要判断中位数处于哪个区间,从而确定相应的档位。 1. 通过使用窗口函数进行正序累计,可以判定每个档位的最后一名在总排名中的位置。 SUM(number) OVER(ORDER BY grade) AS t_rank 结果为: 2. 创建各档位所处的区间 所以等级为A的学生的名次在总排名中所处的区间为[1, 2], B为[3, 6], C为[7, 10], D为 [11, 12]。 1,3,7,11分别为上一个档位最后一名的下一个,可以通过下列语句获得: ...
0
点赞
评论
收藏
转发
iamsharon
2022-01-18 01:15
已编辑
数据分析师
题解 | #获取员工其当前的薪水比其manager当前薪水还高的相关信息#
1. 把dept_emp和salaries进行Join,筛选出一个包含当前员工的emp_no, dept_no, salary字段的表a; (SELECT de.emp_no AS emp_no_1, de.dept_no AS emp_dept, salary AS emp_salary FROM dept_emp de JOIN salaries s ON de.emp_no = s.emp_no...
0
点赞
评论
收藏
转发
iamsharon
2022-01-14 11:50
数据分析师
题解 | #获取当前薪水第二多的员工的emp_no以及其对应的薪水salary#
两种思路 思路1: 利用子查询得出第二多的薪水是数值,通过SELECT DISTINCT 和降序排序,可以得到salary的一个list,然后通过LIMIT 1, 1,即从第1位以后开始取,取一行数,这个数值即为第二多的薪水的值。然后通过WHERE等于第二多薪水的值对员工进行筛选 SELECT emp_no, salary FROM salaries WHERE salary = ( SELECT DISTINCT salary AS second_salary ...
0
点赞
评论
收藏
转发
iamsharon
2022-01-14 06:47
数据分析师
题解 | #统计出当前各个title类型对应的员工当前薪水对应的平均工资#
使用聚合函数的窗口函数AVG() OVER (PARTITION BY) SELECT DISTINCT title, avg_salary FROM( SELECT *, AVG(salary) OVER (PARTITION BY title) AS avg_salary FROM titles t JOIN salaries s ON t.emp_no&nbs...
0
点赞
评论
收藏
转发
iamsharon
2022-01-13 23:16
数据分析师
题解 | #查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t#
使用窗口函数COUNT() OVER (PARTITION BY) SELECT DISTINCT emp_no, t FROM ( SELECT *, COUNT(emp_no) OVER (PARTITION BY emp_no) AS t FROM salaries) AS selected_salaries WHERE t > 15;
0
点赞
评论
收藏
转发
1
工具箱
TA的圈子
暂未加入圈子
TA的圈子
TA的笔记
暂无笔记
TA的笔记
登录
0
天
已登录
0
天
连续登录
0
人
今日访客
牛客网
牛客企业服务