使用SQL Server 2014.我有一個記錄的時間戳列表,我想要記錄每個記錄的記錄數然後每天30分鐘的記錄數超過了規定的數量多少小時算,說20SQL計算每小時記錄數並計算總記錄數大於值的小時數
這是我到目前爲止有:
select count(distinct datepart(hour, convert(datetime, OrderStateDate))) Count_HoursOver,
datepart(YEAR, convert(datetime, OrderStateDate)) Date_YEAR,
datepart(month, convert(datetime, OrderStateDate)) Date_MONTH,
datepart(day, convert(datetime, OrderStateDate)) Date_DAY
from Reporting.dbo.Orders
group by datepart(YEAR, convert(datetime, OrderStateDate)),
datepart(month, convert(datetime, OrderStateDate)),
datepart(day, convert(datetime, OrderStateDate))
having count(idscript) >= 20
的結果是不正確的,我不能讓什麼是返回的感覺和爲什麼。我使用HAVING不正確嗎?任何意見,將不勝感激!
你不應該按小時分組來計算,不計算有多少小時? – TZHX
我沒有按小時分組,因爲我想知道有多少小時符合我的標準。那麼對於每一天,總數超過限制的時間有多少?如果我按小時分組,我會得到一個已經結束的小時數列表,但不是按天計算的。 –