[SQL ] 將資料依時間 做平均值

作者: kantdream (MiniDai)   2015-10-29 11:31:50
資料庫名稱: PostgreSQL
資料庫版本: 9.3.6
內容/問題描述:
現在有好幾筆資料 data_timestamp data_name VALUE
"2015-10-28 13:49:43.191" "CPU UTIL" "13"
"2015-10-28 13:54:43.261" "CPU UTIL" "31"
"2015-10-28 13:59:43.066" "CPU UTIL" "18"
"2015-10-28 14:04:43.047" "CPU UTIL" "06"
"2015-10-28 14:09:43.233" "CPU UTIL" "12"
"2015-10-28 14:14:42.947" "CPU UTIL" "07"
"2015-10-28 14:19:43.034" "CPU UTIL" "15"
"2015-10-28 14:24:42.996" "CPU UTIL" "07"
"2015-10-28 14:29:42.962" "CPU UTIL" "03"
"2015-10-28 14:34:43.017" "CPU UTIL" "03"
"2015-10-28 14:39:42.978" "CPU UTIL" "04"
"2015-10-28 14:44:42.897" "CPU UTIL" "03"
"2015-10-28 14:49:42.907" "CPU UTIL" "01"
我想把資料用弄成 data_timestamp data_name avg
"2015-10-28 13:00:00.000" "CPU UTIL" "20.6"
"2015-10-28 14:00:00.000" "CPU UTIL" "6.1"
想要把資料時間用成每1小時,value的部分是該區間的平均值
不曉得有沒有辦法可以達到這個目的
各位不好意思
每小時已經透過將時間截斷的方式做出來了
現在想要改成將時間每五分鐘的資料合併
也就是把每小時改成每五分鐘,目前沒有想到要怎麼把10 11 12分鐘通通變成10的方式.
作者: MOONY135 (談無慾)   2015-10-29 13:24:00
除法+ifX=時間 X/10 = 商數分類 餘數用if去分IF 餘數 BETWEEN 0 AND 5 THEN XXXX
作者: kobedisel (NO)   2015-10-29 20:20:00
group by
作者: MOONY135 (談無慾)   2015-10-29 22:41:00
他沒有轉換前 沒有欄位可以給他GROUP BY

Links booklink

Contact Us: admin [ a t ] ucptt.com