首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >MySQL练习十三:找出所有员工当前薪水salary情况

MySQL练习十三:找出所有员工当前薪水salary情况

作者头像
兔云小新LM
发布于 2021-09-26 15:30:14
发布于 2021-09-26 15:30:14
1.1K0
举报

题目:有一个薪水表,salaries简况如下:

请你找出所有员工具体的薪水salary情况,对于相同的薪水只显示一次,并按照逆序显示,以上例子输出如下:

D272D88115F2A8870C9D588A098CDD57

数据表:表结构

代码语言:javascript
复制
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语句

代码语言:javascript
复制
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、此题考查的知识点就是一个去重问题,一般我们是使用distinct或者使用group by来实现。

2、在数据量大的情况看下,distinct效率比group by低,因此推荐养成一个习惯使用group by来实现。

参考答案:

代码语言:javascript
复制
select salary from salaries  group by salary order by salary desc;
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-23,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档