首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
牛客800402368号
获赞
3
粉丝
0
关注
3
看过 TA
1
佳木斯大学
2009
数据分析师
IP属地:未知
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑牛客800402368号吗?
发布(77)
刷题
牛客800402368号
2022-01-18 10:34
数据分析师
题解 | #分页查询employees表,每5行一页,返回第2页的数据#
解题思路: 题目要求“分页查询employees表,每5行一页,返回第2页的数据”,即查询从第六行到第10行的数据,使用limit(x,y) 或limit x offset y 函数来实现 select * from employees limit 5,5; select * from employees limit 5 offset 5;
0
点赞
评论
收藏
转发
牛客800402368号
2022-01-18 10:30
数据分析师
题解 | #平均工资#
解法一 笛卡尔积 1、查询在职员工最大薪水和最小薪水 select min(salary) as min_salary,max(salary) as max_salary from salaries where to_date='9999-01-01' 2、1表与薪水表笛卡尔积连接,查询在职员工、薪水不等于最大值和最小值的平均值 select avg(salary) as avg_salary from (select min(salary) as m...
0
点赞
评论
收藏
转发
牛客800402368号
2022-01-15 10:35
数据分析师
题解 | #获取员工其当前的薪水比其manager当前薪水还高的相关信息#
1、员工关系表和薪水表连接,查询员工薪水相关信息 select a.emp_no,a.dept_no,b.salary as emp_salary from dept_emp as a join salaries as b on a.emp_no=b.emp_no where a.to_date='9999-01-01' 2、薪水表与部门表右连接,查询部门经理的薪水 select c.emp_no as manager_no,d.dept_no,....
0
点赞
评论
收藏
转发
牛客800402368号
2022-01-15 10:13
数据分析师
题解 | #获取所有非manager员工当前的薪水情况#
解法一 where子查询和join 连接 1、查询部门经理的emp_no select emp_no from dept_manager 2、在员工关系表中查询不是部门经理的员工编号,用where筛选 select emp_no,dept_no from dept_emp where emp_no not in (select emp_no from dept_manager) and to_date='9999-01-01' ...
0
点赞
评论
收藏
转发
牛客800402368号
2022-01-15 09:49
数据分析师
题解 | #统计各个部门的工资记录数#
1、将部门员工关系表和薪水表连接,按部门分组,查询每个部门的薪水记录数 SELECT a.dept_no,count(b.salary) as sum from dept_emp as a join salaries as b on a.emp_no=b.emp_no group by a.dept_no 2、将1表与部门表连接,查询结果 select c.dept_no,d.dept_name,c.sum from (SELECT a.dept_...
0
点赞
评论
收藏
转发
牛客800402368号
2022-01-14 11:25
数据分析师
题解 | #查找在职员工自入职以来的薪水涨幅情况#
1、查询每个员工入职的薪水 select a.emp_no,a.salary as min_salary from salaries as a join employees as b on a.emp_no=b.emp_no where b.hire_date=a.from_date 2、查询每个员工当前的薪水 select emp_no,salary as max_salary from salaries where to_d...
0
点赞
评论
收藏
转发
牛客800402368号
2022-01-14 11:22
数据分析师
题解 | #获取当前薪水第二多的员工的emp_no以及其对应的薪水salary#
1、查询薪水最大值 select max(salary) as max_salary from salaries 2、在薪水表中查询薪水小于1表值的最大值,即为薪水第二多的值 select max(salary) from salaries where salary< (select max(salary) as max_salary from salaries) 3、员工表与薪水表连接,筛选薪水等于2表值的员工信息 s...
0
点赞
评论
收藏
转发
牛客800402368号
2022-01-14 10:20
数据分析师
题解 | #获取每个部门中当前员工薪水最高的相关信息#
解法一 join 连接 1、两张表连接,group by 查询每个部门对应的最高薪水 select a.dept_no,max(b.salary) as maxSalary from dept_emp as a join salaries as b on a.emp_no=b.emp_no group by dept_no 2、1表与salaries表连接,查询最高薪水对应的员工 select c.dept_no,d.emp_n...
0
点赞
评论
收藏
转发
牛客800402368号
2022-01-13 10:33
数据分析师
题解 | #获取所有非manager的员工emp_no#
解法一 where 子查询 1、查询时部门领导的用工编号 select emp_no from dept_manager 2、在雇员表中查询员工编号不等于1表范围的员工编号即为非领导的员工编号 select emp_no from employees where emp_no not in (select emp_no from dept_manager); 解法二 left join 左连接 select a.emp_n...
0
点赞
评论
收藏
转发
牛客800402368号
2022-01-13 10:09
数据分析师
题解 | #查找入职员工时间排名倒数第三的员工所有信息#
解法一:where 子查询 +limit 1、查询入职日期排名倒数第三的日期 select hire_date from employees order by hire_date desc limit 2,1 2、筛选入职日期等于1表范围的用户信息 select * from employees where hire_date = (select hire_date from employees order by hi...
0
点赞
评论
收藏
转发
牛客800402368号
2022-01-12 11:57
已编辑
数据分析师
题解 | #网易云音乐推荐(网易校招笔试真题)#
1、查询user_id=1 的用户喜欢的音乐 select music_id from music_likes where user_id=1 2、查询user_id=1 的用户关注人的id select follower_id from follow where user_id=1 3、将两张表连接,筛选用户id在2表范围内,音乐id不在1表范围内的信息 select distinct music_name from music_likes a join music b on a.music_id=b.id where a.user_id...
0
点赞
评论
收藏
转发
牛客800402368号
2022-01-12 11:31
数据分析师
题解 | #获得积分最多的人(三)#
解法一 1、创建临时表,用case when 函数将tpye='reduce' 的grade_num 改为负值 with tmp_table as (select *,case grade_num when type='reduce' then -grade_num else grade_num end as grade_num1 from grade...
0
点赞
评论
收藏
转发
牛客800402368号
2022-01-12 11:24
已编辑
数据分析师
题解 | #获得积分最多的人(二)#
解法一 子查询 1、查询最高的总积分 select max(grade_sum) from (select user_id,sum(grade_num) as grade_sum from grade_info group by user_id) 2、user表与grade_info 连接,按id和name分组,统计总积分,并筛选出总积分=1表最高总积分的用户信息 select a.id,a.name,sum(b.grade_num) ...
0
点赞
评论
收藏
转发
牛客800402368号
2022-01-12 10:14
数据分析师
题解 | #获得积分最多的人(一)#
解法一 1、 按user_id 分组聚合每个用户的总积分,并按总积分倒序排序,取排在第一位的用户信息 select user_id ,sum(grade_num) as grade_sum from grade_info group by user_id order by grade_sum desc limit 1 2、1表与user表连接,查询用户姓名和总积分 select b.name,a.grade_sum from (select u...
0
点赞
评论
收藏
转发
牛客800402368号
2022-01-12 09:38
数据分析师
题解 | #最差是第几名(二)#
解法一 1、查询积分增加最高的积分数 select max(grade_sum) as grade_sum from (select user_id,sum(grade_num) as grade_sum from grade_info group by user_id) as a 2、将user表与grade_info表连接,按name分组,统计每个用户的积分数,并筛选积分数等于1表的结果的信息 select a.name,sum(grade_num)...
0
点赞
评论
收藏
转发
1
2
3
4
5
6
工具箱
TA的圈子
暂未加入圈子
TA的圈子
TA的笔记
暂无笔记
TA的笔记
登录
0
天
已登录
0
天
连续登录
0
人
今日访客
牛客网
牛客企业服务