我的表如下所示:
表 1:注意:这个表实际上非常大,有更多的列(20ish)和行(以百万计)
| Time | tmp | productionID |
| 10:00:00 | 2.2 | 5 |
| 10:00:05 | 5.2 | 5 |
| 10:00:11 | 7.4 | 5 |
| ...... | 3.2 | 5 |
| 10:10:02 | 4.5 | 5 |
注意:时间是一个 varchar,所以我假设我需要做这样的事情:
CONVERT(VARCHAR(8), DATEADD(mi, 10, time), 114)
我需要做的是:
select time, tmp
from mytable
where productionid = somevalue
and time = first_time_stamp associated to some productionID(ie. 10:00:00 table above)
time = 10 minutes after the first_time_stamp with some productionID
time = 20 minutes after the first_time_stamp with some productionID
...25, 30, 40, 60, 120, 180 minutes
我希望这是有道理的。我不确定这样做的正确方法是什么。我的意思是我想到了以下过程:-选择第一个时间戳(带有一些生产ID)-在那个时间上加10分钟,-加20分钟等等。然后使用数据透视表并使用连接链接到表1必须成为一个更简单的方法。
提前感谢您的专业知识。
预期样本输出:
| Time | tmp
| 10:00:00 | 2.2
| 10:10:02 | 4.5
| 10:20:54 | 2.3
| 10:30:22 | 5.3