Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.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 server 2008 从SQL Server中的查询获取最大分钟数_Sql Server 2008 - Fatal编程技术网

Sql server 2008 从SQL Server中的查询获取最大分钟数

Sql server 2008 从SQL Server中的查询获取最大分钟数,sql-server-2008,Sql Server 2008,我有一个查询,可以得到今天的所有记录。通过下面的查询,我得到了从出票时间到当前时间的差异。这将获得总等待时间 我想从查询结果中获取MAXWaitTime SELECT DATEDIFF(minute, Issued, GETDATE()) AS MaxWaitTime FROM tblData WHERE (DATEADD(day, DATEDIFF(day, 0, Issued), 0) = DATEADD(day, DATEDIFF(day, 0, GETDATE(

我有一个查询,可以得到今天的所有记录。通过下面的查询,我得到了从出票时间到当前时间的差异。这将获得总等待时间

我想从查询结果中获取
MAXWaitTime

SELECT 
   DATEDIFF(minute, Issued, GETDATE()) AS MaxWaitTime 
FROM
   tblData 
WHERE 
   (DATEADD(day, DATEDIFF(day, 0, Issued), 0) = DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0))
这很好,我把会议记录拿回来了,但是有几张唱片。我只想要最高的

我的结果是:

32
50
25
我只希望结果是最高的:

50
尝试以下查询:

SELECT max(DATEDIFF(minute,Issued,GETDATE())) AS MaxWaitTime 
from tblData 
WHERE (DATEADD(day, DATEDIFF(day, 0, Issued), 0) = DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0))

您需要使用max函数来获得最大值


您可能需要考虑更改查询以使用<代码>发布的> >(GETDATE())为日期< <代码> >或>代码>发布> >(GETDATE())为日期,并发出< DATEADD(天,1,CAST(GETDATE())日期)< /代码>如果<代码>发布可以保存未来日期。这样,您的查询将被删除。
SELECT Max(DATEDIFF(minute,Issued,GETDATE()))AS MaxWaitTime
from tblData 
WHERE 
(DATEADD(day, DATEDIFF(day, 0, Issued), 0) = DATEADD(day, DATEDIFF(day, 0, GETDATE()), 0))