2013-07-08 57 views
0

我有一個查詢可獲取當天的所有記錄。通過下面的查詢,我可以看到從發票到當前時間的差異。這得到了總的等待時間。從SQL Server查詢中獲取最大分鐘數

我想從我的查詢結果中獲得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 
+1

您可能要考慮更改查詢以使用'where Issued> = Cast(GetDate()as Date)'。 – HABO

+1

或'WHERE Issued> = CAST(GetDate()AS date)AND Issued

回答

1

您需要使用的最大功能獲得最高價值。 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)) 
+0

that worked。謝謝 – Apollo

+0

不用擔心。請接受這個作爲你的答案,如果它的工作。 – reggie

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

same ans hehe .. –