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

看板Database作者 (MiniDai)時間10年前 (2015/10/29 11:31), 10年前編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
資料庫名稱: 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的方式. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.17.139 ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1446089512.A.861.html ※ 編輯: kantdream (118.163.17.139), 10/29/2015 12:44:23

10/29 13:24, , 1F
除法+if
10/29 13:24, 1F

10/29 13:25, , 2F
X=時間 X/10 = 商數分類 餘數用if去分
10/29 13:25, 2F

10/29 13:26, , 3F
IF 餘數 BETWEEN 0 AND 5 THEN XXXX
10/29 13:26, 3F

10/29 20:20, , 4F
group by
10/29 20:20, 4F

10/29 22:41, , 5F
他沒有轉換前 沒有欄位可以給他GROUP BY
10/29 22:41, 5F
文章代碼(AID): #1MCPCeXX (Database)