与最大作业周期相关的SQL查询
我有一个包含四列的表,即eid、ename、hire_date和end_date。现在,我想写一个查询,显示工作天数最多的员工的姓名和id,以及他/她工作的天数。我试了很多,但不幸的是,我没有得到想要的答案。Hth与最大作业周期相关的SQL查询,sql,Sql,我有一个包含四列的表,即eid、ename、hire_date和end_date。现在,我想写一个查询,显示工作天数最多的员工的姓名和id,以及他/她工作的天数。我试了很多,但不幸的是,我没有得到想要的答案。Hth CREATE TABLE tests (eid int,ename VARCHAR(20),hire_date DATETIME , end_date Datetime) INSERT INTO dbo.tests ( eid , ename ,
CREATE TABLE tests
(eid int,ename VARCHAR(20),hire_date DATETIME , end_date Datetime)
INSERT INTO dbo.tests
( eid ,
ename ,
hire_date ,
end_date
)
VALUES ( 1 , -- eid - int
'A1' , -- ename - varchar(20)
'2015-01-03 10:41:43' , -- hire_date - datetime
'2015-03-03 10:41:43' -- end_date - datetime
),
( 2 , -- eid - int
'A2' , -- ename - varchar(20)
'2015-05-03 10:41:43' , -- hire_date - datetime
'2015-06-03 10:41:43' -- end_date - datetime
)
SELECT TOP 1 eid,ename,DATEDIFF(DAY,hire_date,end_date) AS DaysWORKED FROM tests ORDER BY DATEDIFF(DAY,hire_date,end_date) desc
谢谢您使用什么数据库?到目前为止,您尝试了什么?您是否能够计算出每个人作为解决方案的垫脚石工作的天数?