Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与最大作业周期相关的SQL查询_Sql - Fatal编程技术网

与最大作业周期相关的SQL查询

与最大作业周期相关的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 ,

我有一个包含四列的表,即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 ,
      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

谢谢

您使用什么数据库?到目前为止,您尝试了什么?您是否能够计算出每个人作为解决方案的垫脚石工作的天数?