首页
题库
面试
求职
学习
竞赛
More+
所有博客
搜索面经/职位/试题/公司
搜索
我要招人
去企业版
登录 / 注册
bellz
OPPO_互动娱乐_数据分析师
华南理工大学
2020届
数据分析师
关注
私信
加入黑名单
举报TA
首页
刷题
圈子
项目
笔记
基本资料
真题试卷
在线编程
心理测试
回答的问题(22)
给出每个员工对比上一年的薪水涨幅超过5000的员工编号emp_no
0
关键点: 1. 每年的薪资涨幅,转化为strftime('%Y', s2.to_date) - strftime('%Y', s1.to_date) = 1,注意,不能用 a = b + 1这种写法,只能用 a - b = 1的写法,他不会给你算的 2. 这种需要“穷举”每两行的...
发表于 2019-06-17 18:16:34
查找所有员工的last_name和first_name以及对应的dept_name
0
关键点: 1. 考察left join,employees表不能和dept_emp表inner join,这样会漏掉没有分配部门的职员 select e.last_name, e.first_name, d.dept_name from employees e left ...
发表于 2019-06-17 18:00:07
统计出当前各个title类型对应的员工当前薪水对应的平均工资
0
关键点: 1. “当前”!需要to_date = '9999-01-01'的条件,筛选方法类似,先子查询筛成小表再inner join 2. 一个t.title需要一次统计,所以group by t.title select t.title, avg(s.salar...
发表于 2019-06-17 17:54:35
统计各个部门的工资记录数
0
关键点: 1. 多表inner join的规范用法,可以括号也可以不括 2. group by,一个dept_no需要统计一次,所以这样写 select d.dept_no, d.dept_name, count(s.salary) as sum from (dep...
发表于 2019-06-17 17:49:19
获取所有员工当前的manager
2
关键点: 1. 最平凡的情况,就是用inner join连接后,按指定条件选取就完事了,但是这种方法一方面会出宽表(字段太多),另一方面有很多无效的行(e.to_date <> '9999-01-01' or m.to_date <> '9999-01-01')...
发表于 2019-06-17 17:40:40
给出employees表中排名为奇数行的first_name
2
关键点: 1. 用一个子查询来计算,有多少的b.first_name是比当前a.first_name少的,这个数就是行数(所以原表是默认按first_name来排序的?) 疑惑点:count中除了emp_no字段外都能通过,是因为主键的缘故么?另外b.*也不可以 s...
发表于 2019-06-17 17:30:28
统计salary的累计和running_total
5
加上to_date的条件是因为,一个人的工资可能有多条记录,9999-01-01对应的记录则是最新的记录。 写法3其实比较直观,就是用一个子查询,来计算当前a.emp_no的累计薪资。最难以置信的是写法2,join on 后面的表达式居然也可以不是等式(其实就等价于写法1,只是规定了join的...
发表于 2019-06-17 17:15:01
使用含有关键字exists查找未分配具体部门的员工的所有信息。
0
如果用left join,select的列一定要加上来自哪个表 select employees.emp_no, employees.birth_date, employees.first_name, employees.last_name, employees.gender, employee...
发表于 2019-06-01 22:19:15
获取当前薪水第二多的员工的emp_no以及其对应的薪水salary
0
这个为什么不行呢 select emp_no, salary from ( select emp_no, salary, dense_rank() over(partition by to_date order by salary) as t from salaries where t=2 an...
发表于 2019-05-31 11:26:56
左旋转字符串
0
如果单纯为了完成这道题,用最下面的一行代码就可以AC,但如果是面试的话,可能会被面试官打一顿吧…… 原理:,也就是先进行两次部分翻转,再进行一次全局翻转。 当然了,如果我们预先定义一个字符串翻转的函数f,代码会看起来更加直观(但是懒)。写循环的话,就要比较小心怎么表示下标。以下的循环中,...
发表于 2019-03-18 11:00:23
首页
上一页
1
2
3
下一页
末页
扫描二维码,关注牛客网
意见反馈
下载牛客APP,随时随地刷题