2013-02-28 53 views
0

我正在使用記錄值的表每秒創建使用每小時讀數從當前表的表

datetime    float float 
25/02/2013 08:18:56  6  147 

我需要創建一個爲每種小時單行,在過去的表月。

任何幫助表示讚賞。

+1

你使用的是什麼sql-server版本? – Arion 2013-02-28 14:28:15

+1

你想要「每小時單行」看起來像什麼?那個小時隨機選擇一行?第一行?將一小時的列加起來的行?你有兩列名爲float? – 2013-02-28 14:30:09

+2

爲什麼您需要根據已經存在的數據「創建表格」,而不是僅僅針對原始數據運行報表?您是否創建了冗餘數據來解決不同的問題? – 2013-02-28 14:32:09

回答

0

爲什麼不只是查詢你想要的表?

下面的查詢將每隔一小時返回一讀:

select <columns you want here> 
from (select t.*, 
      row_number() over (partition by year(datetime), month(datetime), day(datetime), 
              datepart(hour, datetime) 
           ) as seqnum 
     from t 
    ) t 
where seqnum = 1 

你可以把這個變成一個表中,select後加入into聲明。