【发布时间】:2017-05-23 16:30:54
【问题描述】:
我有一个基本表 dbo.Basic
start_date end_date task value
----------------------------------------------------------------------------
2016-01-12 13:02:00.000 2016-01-12 17:18:00.000 400001 12675.59370000
2016-01-13 03:09:00.000 2016-01-13 07:48:00.000 400002 13689.93600000
2016-01-13 07:48:00.000 2016-01-13 12:13:00.000 400003 12001.64456400
2016-01-13 12:13:00.000 2016-01-13 20:45:00.000 400004 23189.46598800
我想按时间(以 1 分钟为单位)分配最大值。 1小时间隔
start_date end_date task value
----------------------------------------------------------------------------
2016-01-12 13:02:00.000 2016-01-12 14:00:00.000 400001 <calculated part of value for 400001>
2016-01-12 14:00:00.000 2016-01-12 15:00:00.000 400001 <calculated part of value for 400001>
2016-01-12 15:00:00.000 2016-01-12 16:00:00.000 400001 ...
2016-01-12 16:00:00.000 2016-01-12 17:00:00.000 400001 ...
2016-01-12 17:00:00.000 2016-01-12 17:18:00.000 400001 ...
2016-01-13 03:09:00.000 2016-01-13 04:00:00.000 400002 <calculated part of value for 400002>
2016-01-13 04:00:00.000 2016-01-13 05:00:00.000 400002 ...
...
etc.
【问题讨论】:
标签: sql sql-server tsql