Sql笔试
文章平均质量分 60
小肖学数据分析
个人公众号:小肖学数据分析
个人网站:www.vipsql.com
展开
-
获取当前薪水第二多的员工的emp_no以及其对应的薪水salary
找到薪水排名第二的信息。"LIMIT 1" 表示只返回一行数据,而 "OFFSET 1" 表示从第二行开始返回。若有多个员工的薪水为第二多的薪水,则将对应的员工的emp_no和salary全部输出,并按emp_no升序排序。 使用rank()函数对薪水降序排列,排名从1开始,按薪水降序降序排列。筛选出排名为2的员工。 rank()对于排序的数据给予相同序号,接下来的数据序号直接跳跃。请你获取薪水第二多的员工的emp_no以及其对应的薪水salary,在主查询中选择所有员工编号等于上一步得到的员工编号。原创 2023-12-01 09:21:44 · 413 阅读 · 0 评论 -
统计出当前各个title类型对应的员工当前薪水对应的平均工资
请你统计出各个title类型对应的员工薪水对应的平均工资avg。3、平均薪水升序排列 order by 平均薪水 asc。1、统计各个title类型对应的员工薪水。2、薪水求平均值,利用avg函数。原创 2023-11-30 08:00:00 · 452 阅读 · 0 评论 -
查找各个部门当前领导的薪水详情以及其对应部门名称dept_name
员工表dept_no 与部门表dept_no 关联获取dept_name即可。首先,创建一个示例数据库和表结构。每日更新:更多资料请关注公众号。即可获取PDF版本 。原创 2023-11-22 17:57:02 · 51 阅读 · 0 评论 -
查询入职员工时间排名倒数第三的员工所有信息
找到倒数第三个员工的入职日期。LIMIT 1表示我们只关心一个结果,OFFSET 2表示从第三个结果开始。使用rank()函数为每个员工分配一个排名,排名从1开始,按入职日期降序排列。筛选出排名为3的员工。注意:可能会存在同一个日期入职的员工,所以入职员工时间排名倒数第三的员工可能不止一个。rank()对于排序的数据给予相同序号,接下来的数据序号直接跳跃。在主查询中选择所有入职日期等于上一步得到的日期的员工。(1)、取出入职日期倒数第三的日期。每日更新:更多资料请关注公众号。即可获取PDF版本 。原创 2023-11-22 17:49:12 · 187 阅读 · 0 评论 -
获取所有非manager的员工emp_no
方案2: 采用左连接 ,取部门表数据为空的结果。方案1: 员工表员工id不在部门表内。每日更新:更多资料请关注公众号。原创 2023-11-21 15:05:57 · 133 阅读 · 0 评论 -
Mysql获取所有员工当前的管理者信息
第一行表示为d001部门的经理是编号为10002的员工。第一行表示为员工编号为10001的部门是d001部门。2、排除员工编号与部门经理表经理编号相同的数据。1、员工表与部门经理通过部门ID关联。10002和10003本身都是经理。原创 2023-11-21 10:22:19 · 230 阅读 · 0 评论 -
mysql 实现去重
数据表user_test如下,请你查询所有投递用户user_id并且进行去重展示,查询结果和返回顺序如下。(2)去重方式distinct或者是group by。(3)需要对结果进行排序 利用order by。查询结果和返回顺序如下所示。原创 2023-11-19 14:03:43 · 146 阅读 · 0 评论 -
获取每个部门中当前员工薪水最高的相关信息
2、对部门的薪水进行排序,利用rank() over() ,对薪水降序排列,取第一条。3、部门编号dept_no升序排列。1、获取每个部门最高薪水的员工。原创 2023-11-19 13:38:56 · 295 阅读 · 0 评论 -
查找薪水记录超过15条的员工号emp_no以及其对应的记录次数
HAVING语句用于在GROUP BY的结果集中对分组后的数据进行过滤,只返回满足条件的分组。GROUP BY语句用于将结果集按照一个或多个列进行分组,然后对每个分组进行聚合计算。GROUP BY和HAVING是一起使用的,用于在查询结果中对分组后的数据进行过滤。原创 2023-11-14 23:27:17 · 97 阅读 · 0 评论 -
查找入职员工时间排名倒数第三的员工所有信息
现有题目描述有一个员工employees表简况如下:emp_no birth_date first_name last_name gender hire_date 10001 1953-09-02 Georgi Facello M 1986-06-26 10002 1964-06-02 Bezalel Simmel F 1985-11-21 10003 1959-12-...原创 2022-04-21 22:53:05 · 1226 阅读 · 0 评论 -
Sql笔试:查找员工编号emp_no为10001其自入职以来的薪水salary涨幅值growth
个人网站题目描述查找员工编号emp_no为10001其自入职以来的薪水salary涨幅值growthCREATE 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`));输出描述: growth(涨幅值) 28841原创 2020-05-15 15:49:07 · 617 阅读 · 0 评论