MySQL練習(xí)十三:找出所有員工當(dāng)前薪水salary情況
題目:有一個薪水表,salaries簡況如下:
請你找出所有員工具體的薪水salary情況,對于相同的薪水只顯示一次,并按照逆序顯示,以上例子輸出如下:

數(shù)據(jù)表:表結(jié)構(gòu)
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`));
數(shù)據(jù):insert語句
INSERT INTO salaries VALUES(10001,72527,'2002-06-22','9999-01-01');
INSERT INTO salaries VALUES(10002,72527,'2001-08-02','9999-01-01');
INSERT INTO salaries VALUES(10003,43311,'2001-12-01','9999-01-01');
解題思路:
1、此題考查的知識點(diǎn)就是一個去重問題,一般我們是使用distinct或者使用group by來實(shí)現(xiàn)。
2、在數(shù)據(jù)量大的情況看下,distinct效率比group by低,因此推薦養(yǎng)成一個習(xí)慣使用group by來實(shí)現(xiàn)。
參考答案:
select salary from salaries group by salary order by salary desc;
評論
圖片
表情
