我需要完成任务,但不太想象如何实现。 我在SQL Server数据库中的表列如下:SQL Server - 按几列分组,并在适当的列中放入一行
ID Start End Time Ostart OEnd
1 111 222 01-01-2013 111 555
1 222 333 02-01-2013 111 555
1 333 444 03-01-2013 111 555
1 444 555 04-01-2013 111 555
1 444 555 01-01-2013 444 666
1 555 666 02-01-2013 444 666
我想借此从开始的中间点结束,直到结束不等于OEnd,把一排。对于这个例子,结果表应该有2行:for 111 - 555 Ostart-OEnd with 222-333-444 and 444-666 Ostart-Oend with intermidiate point 555.中间点的最大数量是5.因此,结果表是这样的:
ID OStart OEnd Time Point1 Time1 Point2 Time2 Point3 Point4 Point5
1 111 555 01-01-2013 222 02-01-2013 333 03-01-2013 444
1 444 666 01-01-2013 555 02-01-2013
我怎样才能得到这样的结果表?
重读这一点,为什么它在MySQL类别?它应该是MS SQL Server吗? –
如果没有OP的说明,不应假定它是错误标记的。 –
在说明中,他说SQL Server,列的命名约定看起来像SQL Server。 –