1. 程式人生 > >SQL SERVER 按時間計算每天某值的平均值

SQL SERVER 按時間計算每天某值的平均值

在報表需求中,有針對求每天按時間分配資料的平均值,在經過查詢後,找到一種方法,供參考。

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函式將日期切分,然後利用內連線,連線要合併檢視的資料即可。