首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
卫哲Davin
获赞
14
粉丝
1
关注
3
看过 TA
0
男
广州大学华软软件学院
2018
数据运营
IP属地:未知
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑卫哲Davin吗?
发布(38)
评论
刷题
收藏
卫哲Davin
关注TA,不错过内容更新
关注
2021-09-04 17:14
广州大学华软软件学院 数据运营
题解 | #获取员工其当前的薪水比其manager当前薪水还高的相关信息#
【解题思路】 1.先从员工关系表中过滤掉manager的相关信息,并作为新表e select * from dept_emp where emp_no not in (select emp_no from dept_manager)2.联结表e、salary, 查询员工的emp_no、dept_no、salary,并作为员工薪酬信息表a1 select e.emp_no,s.salary,e.dept_no from( select * from dept_emp where emp_no not in (select emp_no from dept_manager)) as e inner...
0
点赞
评论
收藏
分享
2021-09-04 15:31
广州大学华软软件学院 数据运营
题解 | #获取所有非manager员工当前的薪水情况#
【解题思路】1.查询出dept_manager表中的manager的emp_no2.在表中过滤掉对应的manager的emp_no,并过滤后的表作为一个新表a3.将新表a、dept_emp、salaries三表进行联结 select de.dept_no,a.emp_no,s.salary from (select emp_no from employees where emp_no not in (select emp_no from dept_manager) ) a inner join dept_emp de on a.emp_no=de.emp_no inner join salar...
0
点赞
评论
收藏
分享
2021-09-04 15:14
广州大学华软软件学院 数据运营
题解 | #对所有员工的薪水按照salary降序进行1-N的排名#
【解题思路】 三种排名rank、row_number、dense_rank函数的区别 1.rank函数按值排序,值相等时会出现并列排名,但并列排名结束后新排名会出现断层,如1、2、3、4、4、4、7、8; 2.dense_rank函数考虑并列的情况,区别在于rank会跳值,如1、2、3、4、4、4、5、6; 3.row_number函数不考虑并列的情况,哪怕分数相同,排名都是一溜下来的自然数; 而题目要求显示结果排名为1、2、2、3,故选择使用dense_rank函数 SELECT emp_no,salary,DENSE_RANK() OVER (ORDER BY salary DES...
0
点赞
评论
收藏
分享
2021-08-31 23:09
广州大学华软软件学院 数据运营
题解 | #考试分数(一)#
【解题思路】结果保留小数点后面3位(3位之后四舍五入),使用函数round(number,digits)*number要四舍五入的数,digits是要小数点后保留的位数 SELECT job, ROUND(avg(score),3) AS avg FROM grade GROUP BY job ORDER BY avg DESC;
0
点赞
评论
收藏
分享
2021-08-31 23:03
广州大学华软软件学院 数据运营
题解 | #牛客每个人最近的登录日期(一)#
【解题思路】最近一天登录日期,即查询最大日期,使用max()函数 SELECT user_id,max(date) d FROM login GROUP BY user_id ORDER BY user_id;
0
点赞
评论
收藏
分享
2021-08-31 23:01
广州大学华软软件学院 数据运营
题解 | #找到每个人的任务#
【解题思路】题目结果要求有null的情况,所有需使用外联结函数 SELECT p.*,t.content FROM person AS p LEFT JOIN task AS t ON p.id=t.person_id;
0
点赞
评论
收藏
分享
2021-08-31 22:52
广州大学华软软件学院 数据运营
题解 | #将id=5以及emp_no=10001的行数据替换成id=5以及emp_no=10005#
【replace 函数用法】replace(列名,old_value,new_value) replace titles_test SET emp_no=REPLACE(emp_no,10001,1005) WHERE id=5;
0
点赞
评论
收藏
分享
2021-08-31 22:39
广州大学华软软件学院 数据运营
题解 | #将所有to_date为9999-01-01的全部更新为NULL#
表更新/修改语法:update 表名set 列名=新值,列名=新值...where 筛选条件 UPDATE titles_test SET to_date=NULL, from_date='2001-01-01' WHERE to_date='9999-01-01';
0
点赞
评论
收藏
分享
2021-08-31 17:38
广州大学华软软件学院 数据运营
题解 | #查找在职员工自入职以来的薪水涨幅情况#
解题思路 1.查询调整后且在职的员工薪酬信息,作为新表t1 select emp_no,salary from salaries where to_date='9999-01-01';2.查询调整前的员工薪酬信息,并作为新表t2 select s.emp_no,s.salary from salaries as s inner join employees as e on s.emp_no = e.emp_no and s.from_date =e.hire_date;3.薪酬涨幅为t1.salary-t2.salary select t1.emp_no, (t1.salary-t2.sala...
0
点赞
评论
收藏
分享
2021-08-31 16:23
广州大学华软软件学院 数据运营
题解 | #查找所有员工的last_name和first_name以及对应的dept_name#
解题思路 1.题目条件“包括暂时没有分配部门的员工”,故只能使用外联结 2.联结表employees、表dept_emp,获取字段emp_no、last_name、first_name、dept_no 组成新表a SELECT s1.emp_no,s1.last_name,s1.first_name,d1.dept_no FROM employees AS s1 LEFT JOIN dept_emp AS d1 ON s1.emp_no=d1.emp_no;3.联结表dept_emp、表departments,获取字段dept_no、dept_name、emp_no 组成新表b SELECT ...
0
点赞
评论
收藏
分享
2021-08-31 14:37
广州大学华软软件学院 数据运营
题解 | #获取当前薪水第二多的员工的emp_no以及其对应的薪水salary#
解题思路 解法1:LIMIT m,n 函数 --跳过m条数据,取n行数据 SELECT emp_no,salary FROM salaries ORDER BY salary DESC LIMIT 1,1;解法2: limit m offset n 函数-- 跳过n行数据,取m行数据 SELECT emp_no,salary FROM salaries ORDER BY salary DESC LIMIT 1 offset 1;
0
点赞
评论
收藏
分享
2021-08-31 13:40
广州大学华软软件学院 数据运营
题解 | #统计出当前各个title类型对应的员工当前薪水对应的平均工资#
解题思路1.联结两表,查询平均工资,按t.title分组,avg(s.salary)升序排序 SELECT t.title,avg(s.salary) FROM titles AS t INNER JOIN salaries AS s ON t.emp_no=s.emp_no WHERE t.to_date='9999-01-01' AND s.to_date='9999-01-01' GROUP BY t.title ORDER BY avg(s.salary);
0
点赞
评论
收藏
分享
2021-08-31 11:25
广州大学华软软件学院 数据运营
题解 | #获取每个部门中当前员工薪水最高的相关信息#
解题思路 1.联结表dept_emp和表salary,查询出每个部门薪水最高的员工的dept_no和salary,作为新表a SELECT dept_emp.dept_no,MAX(salaries.salary) AS salary FROM dept_emp INNER JOIN salaries ON dept_emp.emp_no=salaries.emp_no WHERE dept_emp.to_date='9999-01-01' AND salaries.to_date='9999-01-01' GROUP BY dept_emp.dept_no;2.将dept_emp表和sala...
0
点赞
评论
收藏
分享
2021-08-26 20:31
广州大学华软软件学院 数据运营
题解 | #查找当前薪水详情以及部门编号dept_no#
解题思考 使用count(salary)统计工资记录次数 使用group by 进行分组,统计每个在职员工的工资记录次数 最后使用having进行条件过滤SELECT emp_no,COUNT(salary) AS t FROM salaries GROUP BY emp_no HAVING t>15;
0
点赞
评论
收藏
分享
2021-08-26 00:08
已编辑
广州大学华软软件学院 数据运营
题解 | #批量插入数据#
解题思路 INSERT INTO actor VALUES (1,'PENELOPE','GUINESS','2006-02-15 12:34:33'), (2,'NICK','WAHLBERG','2006-02-15 12:34:33');
0
点赞
评论
收藏
分享
1
2
3
创作者周榜
更多
关注他的用户也关注了:
牛客网
牛客网在线编程
牛客网题解
牛客企业服务