我有一个获取今天所有记录的查询。通过下面的查询,我得到了从发票到当前时间的差异。这得到了总的等待时间。
我想从查询结果中获取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
答案 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))