0

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

我想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
4

2 回答 2

1

您需要使用 max 函数来获得最高值。检查此链接

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))
于 2013-07-08T18:08:21.847 回答
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))
于 2013-07-08T18:08:08.827 回答