我有傳感器讀數與用於傳感器讀取的時間的時間戳的數據庫。基本上看起來像這樣:
Sensor | Timestamp | Value
現在我想從這些數據中製作一個圖表,並且我想製作幾個不同的圖表。假設我想在最後一天得到一個,最後一個星期要一個,最後一個月要一個。每張圖的分辨率會有所不同,因此對於日圖,分辨率將爲1分鐘。對於星期圖,它將是一個小時,對於月份圖,它將是一天或四分之一天。
所以想的輸出即每個分辨率(例如天=平均過分鐘,周=平均過小時等。)的平均
例:
Sensor | Start | End | Average
我如何在mySQL中輕鬆快捷地完成此操作?我懷疑它是否會創建一個臨時表或者分類並加入傳感器數據以獲得傳感器的平均值?但是我對mySQL的瞭解還是有限的。
有沒有一個真正聰明的方法來做到這一點?
這產生的東西接近我期待的結果。 「WITH ROLLUP」做了什麼,因爲它看起來會產生相同的結果,如果我刪除它? – 2009-06-02 16:51:41
來自MySQL參考手冊: 「向GROUP BY子句添加WITH ROLLUP修飾符會導致查詢產生另一行,顯示所有值的總數」 – nightcoder 2009-06-02 16:54:29