当前位置: 代码迷 >> Sql Server >> 请帮忙,非常感谢,关于本行的结束时间为第二行的创建时间
  详细解决方案

请帮忙,非常感谢,关于本行的结束时间为第二行的创建时间

热度:38   发布时间:2016-04-24 09:04:15.0
请帮忙,十分感谢,关于本行的结束时间为第二行的创建时间
大家好,因为这个问题已经研究多天无解决办法,现请教一下各位前辈如下图,如何可以重新生成一个表,表里面不单只有下图的列,另外还需增加一个列就是结束时间的列,列的内容是第一行的结束时间是第二行的chuangjianshijian。各位前辈帮帮忙给个解决方案,希望能详细点,非常感谢。

如第一行id,    gongxvming,     chuangjianshijian,         jieshushijian(结束时间)
                1         订侧唛 订挂耳      2015-05-18 16:39:30      2015-05-18 16:39:30(来自于id=2哪行的chuangjianshijian)
                2         订侧唛 订挂耳      2015-05-18 16:39:30      2015-05-18 17:07:37(来自于id=3哪行的chuangjianshijian)
                3         订侧唛 订挂耳      2015-05-18 16:39:30      2015-05-18 17:12:32(来自于id=4哪行的chuangjianshijian)
                4         订侧唛 订挂耳      2015-05-18 16:39:30      2015-05-18 17:15:08(来自于id=5哪行的chuangjianshijian)



------解决思路----------------------
;WITH CTE AS(
SELECT id,gongxvming,chuangjianshijian
,ROW_NUMBER()OVER(ORDER BY chuangjianshijian)RN
FROM TB
)
SELECT T1.id,T1.gongxvming,T1.chuangjianshijian
,T2.chuangjianshijian AS jieshushijian
INTO #新表
FROM CTE T1
LEFT JOIN CTE T2 ON T1.RN+1=T2.RN
  相关解决方案