【发布时间】:2015-01-05 01:54:52
【问题描述】:
我需要做一些统计数据,这些数据将创建一个带有结果的新表
我需要在三年内每隔一秒检查一次是否满足条件,然后插入结果。
我可以使用带有秒数 (unixtimestamp) 的现成表格或使用某种类型的自联接更有效地做到这一点吗?
DECLARE @i int = 1356999800
WHILE @i < 1356999900
BEGIN
insert into tablexxx (unixtimestamp, unit, activated, datum)
select
@i as unixtimastamp, '243-1080' as unit,
count(*) as activated,
dbo.UNIX_TIMESTAMP_TO_DATETIME(@i) as datum
from
table2
where
table2.date <= dbo.UNIX_TIMESTAMP_TO_DATETIME(@i)
and table2.date2 >= dbo.UNIX_TIMESTAMP_TO_DATETIME(@i)
【问题讨论】:
标签: sql-server optimization statistics