查找入职员工时间排名倒数第三的员工所有信息SQL实现

题目描述

查找入职员工时间排名倒数第三的员工所有信息
CREATE TABLE `employees` (
`emp_no` int(11) NOT NULL,
`birth_date` date NOT NULL,
`first_name` varchar(14) NOT NULL,
`last_name` varchar(16) NOT NULL,
`gender` char(1) NOT NULL,
`hire_date` date NOT NULL,
PRIMARY KEY (`emp_no`));

SQL实现(当存在多个员工同时入职时,两种方法的结果应该会有所不同)

方法1:

select * from employees
where hire_date =
(select distinct hire_date from employees
order by hire_date desc limit 2,1)

or

方法2:

select * from employees
order by hire_date desc limit 2,1

LIMIT m,n : 表示从第m+1条开始,取n条数据;

LIMIT n : 表示从第0条开始,取n条数据,是limit(0,n)的缩写。

本题limit 2,1 表示从第(2+1)条数据开始,取一条数据,即入职员工时间排名倒数第三的员工。

原文地址:https://www.cnblogs.com/pan2575184309/p/10166507.html

时间: 2024-10-09 23:41:30

查找入职员工时间排名倒数第三的员工所有信息SQL实现的相关文章

2、查找入职时间排名倒数第三的员工的所有的信息

1.题目描述: 查找入职员工时间排名倒数第三的员工所有信息CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` char(1) NOT NULL,`hire_date` date NOT NULL,PRIMARY KEY (`emp_no`))

查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no、薪水salary、last_name以及first_name,不准使用order by

题目描述 查找当前薪水(to_date='9999-01-01')排名第二多的员工编号emp_no.薪水salary.last_name以及first_name,不准使用order byCREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(16) NOT NULL,`gender` ch

string 从下标0 一直截到倒数第三位

StringUtils.substring(String.valueOf(maxSequence), 0, -3)如上,关键就是那个-3,表示倒数第三位.

一个在字符串中查找多个关键字的函数strstrs(三种不同算法实现及效率分析)

平时项目中有时需要用到在字符串中搜索两个或更多的关键字的情景.例如:将字符串"ab|cd#ef|"按竖线或者井号做分隔 如果是大项目,一般会采用正则表达式做处理.但有时写个小程序,不想因此引进一个正则库,所以我自己写了一个支持多关键字版本的字符串查找函数strstrs 函数说明: 1 #include <stdio.h> 2 #include <windows.h> 3 4 #ifndef IN 5 #define IN 6 #endif 7 8 //函数说明:

下排名进前三最有效的方法

网站排名一直都是大家最关注的话题,同时也是最老生常谈的问题,的确提升排名的方法有很多,但是效果总是参差不齐,今天福州SEO艾伦给大家分享一些当下提升排名最有效的方法,文章中我尽量多用例子说话,让大家能够看得很明白. 3精准稳定的流量 网站排名的好坏很大程度上收到流量的影响,特别是排名在前20名的网站,那么怎么获得更多并且稳定的流量呢?你可以引导用户加你们企业的QQ或者微信,比如加了QQ群后产品立刻打8折或者加微信就免费设计装修效果图,加了群后就不定期地给他们推送你们网站的活动和用户关注的话题,然

线程间通信常用的三种方法

多线程通信的方法主要有以下三种: 1.全局变量 进程中的线程间内存共享,这是比较常用的通信方式和交互方式.注:定义全局变量时最好使用volatile来定义,以防编译器对此变量进行优化. 2.Message消息机制常用的Message通信的接口主要有两个:PostMessage和PostThreadMessage, PostMessage为线程向主窗口发送消息.而PostThreadMessage是任意两个线程之间的通信接口. 2.1.PostMessage() 函数原型:    B00L Pos

SQL 查询排名是第三位的人

MYSQL可以使用如下的用法: SELECT id FROM partner_broker_account_record ORDER BY id LIMIT 2, 1 在limit为2的基础上加1, sql server是: select top 1 * from tbl_score where tbl_score NOT IN ( select top 2 * from tbl_score )

多线程编程(4)--从CreateThread说起(倒数第三个参数)

转载自:万一的博客 function CreateThread( lpThreadAttributes: Pointer; dwStackSize: DWORD; lpStartAddress: TFNThreadStartRoutine; lpParameter: Pointer; {入口函数的参数} dwCreationFlags: DWORD; var lpThreadId; DWORD; ): THandle; stdcall; 线程入口函数的参数是一个无类型指针(Pointer),用它

大数据入门第八天——MapReduce详解(三)

1/mr的combiner 2/mr的排序 3/mr的shuffle 4/mr与yarn 5/mr运行模式 6/mr实现join 7/mr全局图 8/mr的压缩 今日提纲 一. 原文地址:https://www.cnblogs.com/jiangbei/p/8403478.html