sql 求相同编号下最早与最晚日期

相同编号下,计算出最早与最后1期。麻烦各位。
CREATE TABLE #T1(XM VARCHAR(20),RQ DATE)
INSERT INTO #T1 VALUES
('10001','2016/6/8'),
('10001','2016/7/5'),
('10001','2016/8/5'),
('10001','2016/9/5'),
('10001','2016/10/5'),
('10001','2016/11/5'),
('10002','2016/12/5'),
('10002','2017/1/5'),
('10002','2017/2/5'),
('10002','2017/3/5'),
('10002','2017/4/5'),
('10002','2017/5/5'),
('10002','2017/6/5'),
('10002','2017/7/5'),
('10002','2017/8/5'),
('10002','2017/9/5'),
('10002','2017/10/5'),
('10002','2017/11/5'),
('10002','2017/12/5')
('10002','2017/12/5')
相关推荐
c# 按日期+序号进行自动编号
在网上搜了半天,都没有看到满意的程序。只好参照别人写的例子,自己写了。编号是按照年份和月份+三位序号自动生成的,用的是SQL server数据库,用VS2010编写的。调试已通过。希望给同为新手的各位一个参考。
SQL中的时间计算:员工每日工作时长
摘要:本文介绍了一个使用SQL查询计算员工每日工作时长的实用方法。通过分析包含员工打卡记录的数据库表,利用CTE(公共表表达式)将日期分组,计算最早和最晚打卡时间差,最终以"小时:分钟"格式输出工作时长。该方法适用于每日两次打卡的场景,并提示了处理漏打卡等特殊情况时的注意事项,为企业考勤管理提供了有效的数据支持方案。(148字)
1.查找最晚入职员工的所有信息.md
# 查找最晚入职员工的所有信息 ## 题目描述 查找最晚入职员工的所有信息 ```mysql 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`)); ``` ## 答案 ```mysql select * from employees where hire_date = (select max(hire_date) from employees); ``` ## 题解 由于date数据类型只能精确到天,即可能在最晚的当天存在一个或多个数据,该题使用limit无法获取所有的最晚当天入职的员工信息。
14位编号=8位日期(+6位流水号)
实现:生成长度为14位的编号,其中前8位为当前日期(日期格式:YYYYMMDD),后6位为流水号。
自动生成编号【sql】
本代码主要是对一些需要生成字母+数字作为编号操作,代码代码经过【SQL2005】测试。希望要用这个的朋友就少写这对代码。


疑难问题

