
MySQL
MySQL学习笔记
diandianzheng
这个作者很懒,什么都没留下…
展开
-
并列排序问题
数据:https://blog.youkuaiyun.com/qq_38560351/article/details/106331612题目:1. 对所有员工的当前(to_date=‘9999-01-01’)薪水按照salary进行按照1-N的排名,相同salary并列且按照emp_no升序排列MySQL实现方法:相当于Oracle中的dense_rank() over()方式一:SET @rank=0;SET @salary=-1;SELECT emp_no,salary,CASEWHEN @sal原创 2020-05-27 00:52:29 · 752 阅读 · 0 评论 -
薪资涨幅情况
数据:https://blog.youkuaiyun.com/qq_38560351/article/details/106331612题目:1. 查找员工编号emp_no为10001其自入职以来的薪水salary涨幅(总共涨了多少)growth(可能有多次涨薪,没有降薪)SELECT ((SELECT salary from salaries WHERE 1=1 and emp_no=10001order by to_date DESC LIMIT 1) -(SELECT salary from原创 2020-05-26 23:20:34 · 330 阅读 · 0 评论 -
查询薪水排名第二的员工信息
数据:https://blog.youkuaiyun.com/qq_38560351/article/details/1063316121. 查找当前薪水(to_date=‘9999-01-01’)排名第二多的员工编号emp_no、薪水salary、last_name以及first_name解法一:使用order by 和 limit完成select a.emp_no,b.salary,a.last_name,a.first_namefrom employees as ajoin salaries as b原创 2020-05-26 22:49:51 · 1296 阅读 · 0 评论 -
查询emp_no为奇数的信息数据
数据:表employees1. 查找employees表所有emp_no为奇数,且last_name不为Mary(注意大小写)的员工信息,并按照hire_date逆序排列(题目不能使用mod函数)SELECT * from employeeswhere 1=1and emp_no%2=1and last_name <> 'Mary'order by hire_date desc;实验结果:...原创 2020-05-26 17:47:57 · 309 阅读 · 0 评论 -
group by&count用法
数据:表dept_emp、表salaries1. 获取所有部门中当前(dept_emp.to_date = ‘9999-01-01’)员工薪水最高的相关信息,给出dept_no, emp_no以及其对应的salary。select a.dept_no,a.emp_no,max(b.salary)from dept_emp as ajoin salaries as b on a.emp_no=b.emp_nowhere 1=1and a.to_date = '9999-01-01'and b.t原创 2020-05-26 16:01:10 · 638 阅读 · 0 评论 -
limit用法
1.查找最晚入职员工的所有信息(为了减轻入门难度,目前所有的数据里员工入职的日期都不是同一天)select * from employeesorder by hire_date desclimit 1;2.查找入职员工时间排名倒数第三的员工所有信息(为了减轻入门难度,目前所有的数据里员工入职的日期都不是同一天)select * from employeesorder by hire_date desclimit 2,1;...原创 2020-05-25 16:16:12 · 500 阅读 · 0 评论 -
创建数据
创建表employees:CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` char(1) NOT NULL,`hire_date` date NOT NULL,PRIMARY KEY (`emp_no`));表employees插原创 2020-05-25 13:58:53 · 409 阅读 · 0 评论