从SQL Server中的查询中获取MAX分钟

时间:2013-07-08 18:05:33

标签: 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()), 0))

这项工作正常我得到了会议记录,但有几个记录。我只想要最高的。

我的结果:

32
50
25

我希望结果只是最高的:

50

2 个答案:

答案 0 :(得分:1)

您需要使用max函数来获得最高值。 Check this link

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))

答案 1 :(得分:0)

尝试以下查询:

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))