使用当前表中的每小时读数创建表

时间:2013-02-28 14:25:38

标签: sql sql-server select create-table

我有一个用于每秒记录值的表

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

我需要创建一个在过去一个月中每小时都有一行的表。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分: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

您可以将其放入表中,在into之后添加select语句。