在我的sql查詢中,我計算了每天每小時的訂單數量。我的查詢看起來是這樣的:每天的所有時間
SELECT COUNT(dbo.Uputa.ID),{ fn HOUR(dbo.Orders.Date) } AS Hour
FROM Orders
WHERE dbo.Orders.Date BETWEEN '2011-05-01' AND '2011-05-26'
GROUP BY { fn HOUR(dbo.Orders.Date) }
ORDER BY Hour
我的問題是查詢只返回dbo.Orders.Date中的現有小時數。
例如:
Number Hour
12 3
12 5
我想回到所有時間是這樣的:
Number Hour
0 0
0 1
0 2
12 3
0 4
12 5
...
0 23
有誰知道知道如何做到這一點?
不積極的SQL服務器的語法創建mycte,但理論聲音正確... – DRapp 2011-05-26 10:54:07
在我上傳答案之前檢查了CTE部分。看起來有效:D – 2011-05-26 12:17:03