none
資料庫查詢取樣區間該如何下 RRS feed

  • 問題

  • 請教各位大大

    假設我有個資料庫是每秒記錄一筆即時溫度

    但我查詢時 , 想要取得的歷史資料輸出是以每分鐘為間隔的方式顯示

    我該如何去做?


    新手上路

    2015年11月5日 下午 12:17

解答

  • SELECT 時間格式化字串 AS 分, AVG(溫度)

    FROM 資料表

    GROUP BY 時間格式化字串

    ORDER BY 時間格式化字串

    如果是 Access ,時間格式化字串 = Format(時間, "yyyy/MM/dd HH:mm")


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    • 已標示為解答 eblue 2015年12月15日 上午 07:12
    2015年11月5日 下午 02:46

所有回覆

  • SELECT 時間格式化字串 AS 分, AVG(溫度)

    FROM 資料表

    GROUP BY 時間格式化字串

    ORDER BY 時間格式化字串

    如果是 Access ,時間格式化字串 = Format(時間, "yyyy/MM/dd HH:mm")


    不精確的問法,就會得到隨便猜的答案;自己都不肯花時間好好描述問題,又何必期望網友會認真回答?

    • 已標示為解答 eblue 2015年12月15日 上午 07:12
    2015年11月5日 下午 02:46
  • 假設你

    2015/11/06 01:58 ,9.895度

    2015/11/06 01:59 ,9.000度

    2015/11/06 02:00 ,8.854度

    2015/11/06 02:01 ,8.555度

    那"取得的歷史資料輸出是以每分鐘為間隔的方式顯示"的output長怎麼樣? 平均?!

    2015年11月5日 下午 05:30
  • 應該這麼說好了!假設我每秒記錄一筆的話 一天會有86400筆

    假設 我的查詢區間 指令是這樣下 :

    sql = " select * from Temp where W_DATE between S_Time and E_Time Order By W_DATE"

    但我希望 USER 可以選擇 取樣區間 可能是 30秒 ,40秒,或 1分鐘 ,3分鐘之類的

    所以這個 指令我就不知該如何下了


    新手上路

    2015年11月13日 上午 09:53