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 に答える