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

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

作者头像
兔云小新LM
发布于 2021-09-26 07:30:14
发布于 2021-09-26 07:30:14
89000
代码可运行
举报
运行总次数:0
代码可运行

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

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

D272D88115F2A8870C9D588A098CDD57

数据表:表结构

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
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
代码运行次数:0
运行
AI代码解释
复制
select salary from salaries  group by salary order by salary desc;
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-23,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
MySQL练习三:查找当前有薪水记录的员工以及部门信息
请你查找各个部门当前领导的薪水详情以及其对应部门编号dept_no,输出结果以salaries.emp_no升序排序,并且请注意输出结果里面dept_no列是最后一列,以上例子输出如下:
兔云小新LM
2021/09/20
8170
MySQL练习三:查找当前有薪水记录的员工以及部门信息
MySQL练习三:查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t
请你查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t,以上例子输出如下:
兔云小新LM
2021/09/21
5070
MySQL练习三:查找薪水记录超过15次的员工号emp_no以及其对应的记录次数t
牛客网数据库实战题解题思路及答案
SQL4请你查找所有已经分配部门的员工的last_name和first_name以及dept_no,未分配的部门的员工不显示,字段:last_name,first_name,dept_no
关忆北.
2021/12/07
6240
牛客网数据库实战题解题思路及答案
【牛客SQL】03查找当前薪水详情以及部门编号dept_no
查找各个部门当前(to_date=‘9999-01-01’)领导当前薪水详情以及其对应部门编号dept_no CREATE TABLE dept_manager ( dept_no char(4) NOT NULL, emp_no int(11) NOT NULL, from_date date NOT NULL, to_date date NOT NULL, PRIMARY KEY (emp_no,dept_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));
韩旭051
2020/06/23
4030
MySQL练习十五:查询员工的部门领导编号和自身的编号
1、首先明确是查询员工的部门领导,部门领导的编号又在部门表中,这时候直接去查询到部门就可以得到部门信息,从而可以得到部门领导的编号。
兔云小新LM
2021/09/30
3.4K0
MySQL练习十五:查询员工的部门领导编号和自身的编号
剑指offer数据库语句
这里注意max min等函数属于对结果进行的统计,因此我们不能将其直接作为条件(如hire_date=MAX(hire_date)),可以另起语句
名字是乱打的
2022/05/13
2630
剑指offer数据库语句
MySQL练习十四:获取所有非manager的员工emp_no
1、此题解题的思路,就是查找出部门领导中的员工编号,然后去员工表中查找,不在这部分员工编号中的数据即可。
兔云小新LM
2021/09/29
7220
MySQL练习十四:获取所有非manager的员工emp_no
MySQL——SQL练习题
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100174.html原文链接:
全栈程序员站长
2021/05/21
9350
MySQL——SQL练习题
MySQL练习四:查询已经分配部门员工的姓名和部门编号
请你查找所有已经分配部门的员工的last_name和first_name以及dept_no,未分配的部门的员工不显示,以上例子如下:
兔云小新LM
2021/09/22
1.7K0
MySQL练习四:查询已经分配部门员工的姓名和部门编号
牛客:数据库实战—2—查找各个部门当前(to_date=’9999-01-01′)领导当前薪水详情以及其对应部门编号dept_no「建议收藏」
问题是在于dep_manager为主表的时候,会出现对应的salaries相应的列有null的情况。
全栈程序员站长
2022/07/01
2240
【MySql】聚合函数&&group by&&OJ题目
MySQL中的聚合函数用于对数据进行计算和统计,常见的聚合函数包括下面列举出来的聚合函数:
平凡的人1
2023/10/15
3470
【MySql】聚合函数&&group by&&OJ题目
mysql-connector-python
MySQL Connector/Python enables Python programs to access MySQL databases, using an API that is compliant with the Python Database API Specification v2.0 (PEP 249). It is written in pure Python and does not have any dependencies except for the Python Standard Library.
py3study
2020/01/10
9340
MYSQL with Explain analyze 好马配好鞍?
随着曾经的一期MYSQL来自“旧金山的信息”中,MYSQL 8 大举更改数据库的优化器的事情已经是在目前版本上大举实现的事情了。而上期说的一些ORACLE 认为曾经在MYSQL上不应该实现的“好”功能,也都被取消了。同时祭出了新的MYSQL的查询分析, Explain analyze ,我们来看看 MYSQL 8 在这方面更改了多少。
AustinDatabases
2020/05/12
6080
MySQL练习二:查询入职日期倒数第三的员工信息
请你查找employees里入职员工时间排名倒数第三的员工所有信息,以上例子输出如下:
兔云小新LM
2021/09/20
1.1K0
MySQL练习二:查询入职日期倒数第三的员工信息
MySQL 调优 | OPTIMIZER_TRACE 详解
OPTIMIZER_TRACE是MySQL 5.6引入的一项跟踪功能,它可以跟踪优化器做出的各种决策(比如访问表的方法、各种开销计算、各种转换等),并将跟踪结果记录到 INFORMATION_SCHEMA.OPTIMIZER_TRACE 表中。此功能默认关闭,开启后,可分析如下语句:
用户1516716
2020/07/28
4.5K0
【MySql】复合查询
实际开发中往往数据来自不同的表,所以需要多表查询。现在我们用三张表EMP,DEPT,SALGRADE来演示多表查询。
平凡的人1
2023/10/15
3840
【MySql】复合查询
通过一条简单的SQL 来理解MYSQL的解析SQL的过程
(因为打赏账号,所以作者署名必须是 carol11, 实际作者还是 Austin Liu)
AustinDatabases
2019/06/21
8360
通过一条简单的SQL 来理解MYSQL的解析SQL的过程
入门MySQL——查询语法练习
前面几篇文章为大家介绍了DML以及DDL语句的使用方法,本篇文章将主要讲述常用的查询语法。其实MySQL官网给出了多个示例数据库供大家实用查询,下面我们以最常用的员工示例数据库为准,详细介绍各自常用的查询语法。
MySQL技术
2019/09/08
6140
MySQL 8.0导入样例数据库employees
https://launchpad.net/test-db/employees-db-1/1.0.6
程裕强
2021/11/15
5.5K0
MySQL 8.0导入样例数据库employees
MySQL练习一:统计入职最晚的员工信息。
有一个员工employees表简况如下: [0BFB4D140D9C3E92AF681D9F9CB92D55] 请你查找employees里最晚入职员工的所有信息,以上例子输出如下: [D2ABA1E2F5834850B16146F168AC5476] 对应SQL语句: DDL drop table if exists `employees` ; CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NUL
兔云小新LM
2021/09/18
7430
MySQL练习一:统计入职最晚的员工信息。
推荐阅读
相关推荐
MySQL练习三:查找当前有薪水记录的员工以及部门信息
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档