200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > SQL-18 查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no 薪水sala

SQL-18 查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no 薪水sala

时间:2024-05-05 09:51:22

相关推荐

SQL-18 查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no 薪水sala

题目描述

查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不准使用order by

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`));

CREATE TABLE `salaries` (

`emp_no` int(11) NOT NULL,

`salary` int(11) NOT NULL,

`from_date` date NOT NULL,

`to_date` date NOT NULL,

PRIMARY KEY (`emp_no`,`from_date`));

输入描述:

输出描述:

SQL:

select e.emp_no,max(s.salary) as salary,e.last_name,e.first_namefrom salaries s,employees eon e.emp_no=s.emp_nowhere s.salary not in(select max(salary) from salaries where to_date='9999-01-01') and s.to_date='9999-01-01'

select 与max函数相互结合

SQL-18 查找当前薪水(to_date=9999-01-01)排名第二多的员工编号emp_no 薪水salary last_name以及first_name 不准使用order by...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。