我有一个表,其中包含指定单个属性的开始和结束日期的行,例如:
FK START_DATE END_DATE ServiceA ServiceB ServiceC
1 01-Jan-00 18-Feb-05 N Y Y
1 19-Feb-05 28-May-08 Y Y Y
1 28-May-08 N Y Y
而且我想将这些合并到单个行中,以指定在每个时间段内哪些服务处于活动状态:
FK START_DATE END_DATE ServiceA ServiceB ServiceC
1 01-Jan-00 18-Feb-05 N Y Y
1 19-Feb-05 27-May-08 Y Y Y
1 28-May-08 N Y Y
我什至不确定您将如何称呼该过程,目前我已将源表分解为开始和停止日期以及服务名称的列表,并且正在遍历它们翻转标志并在开始更改时输出一行遇到日期或结束,但肯定必须有这种转换的模式或至少一个名称。