drop table if exists salaries
;
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
));
INSERT INTO salaries VALUES(10001,88958,‘2002-06-22’,‘9999-01-01’);
INSERT INTO salaries VALUES(10002,72527,‘2001-08-02’,‘9999-01-01’);
INSERT INTO salaries VALUES(10004,72527,‘2001-08-03’,‘9999-01-01’);
INSERT INTO salaries VALUES(10003,43311,‘2001-12-01’,‘9999-01-01’);
第一种解法:
获取薪水第二多的员工信息(特别注意:薪水第二的可能会有一个或两个或两个以上) 使用LIMIT只能获取一个,所以不可取
第一步:先把最大薪金的员工信息查找出来
SELECT MAX(salary)