SQL SERVER 按時間計算每天某值的平均值
阿新 • • 發佈:2018-12-22
在報表需求中,有針對求每天按時間分配資料的平均值,在經過查詢後,找到一種方法,供參考。
1.新建檢視
2.編寫語句
SELECT TOP (100) PERCENT AVG(dbo.漕盈日執行.COD) AS COD, YEAR(dbo.漕盈日執行.datetimee) AS year, MONTH(dbo.漕盈日執行.datetimee) AS month, DAY(dbo.漕盈日執行.datetimee) AS day, AVG(dbo.城西日執行.COD) AS COD1 FROM dbo.漕盈日執行 INNER JOIN dbo.城西日執行 ON dbo.漕盈日執行.datetimee = dbo.城西日執行.datetimee GROUP BY YEAR(dbo.漕盈日執行.datetimee), MONTH(dbo.漕盈日執行.datetimee), DAY(dbo.漕盈日執行.datetimee) ORDER BY year, month, day
3.測試結果
注:主要應用的是year,month,day函式將日期切分,然後利用內連線,連線要合併檢視的資料即可。