前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL练习十三:找出所有员工当前薪水salary情况

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

作者头像
Mandy的名字被占用了
发布2021-09-26 15:30:14
8450
发布2021-09-26 15:30:14
举报
文章被收录于专栏:菜鸟成长学习笔记

题目:有一个薪水表,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 删除

本文分享自 卡二条的技术圈 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档