
sql server数据库追加一列数据,此数据为每一行的下一行数据,该怎么写sql
例如:tableAidvaluetime10.12015100110.22015100310.12015100510.320151009现在要变成tableBidvalu...
例如:tableA
id value time
1 0.1 20151001
1 0.2 20151003
1 0.1 20151005
1 0.3 20151009
现在要变成 tableB
id value time1 time2
1 0.1 20151001 20151003
1 0.2 20151003 20151005
1 0.1 20151005 20151009
1 0.3 20151009 getdate() 展开
id value time
1 0.1 20151001
1 0.2 20151003
1 0.1 20151005
1 0.3 20151009
现在要变成 tableB
id value time1 time2
1 0.1 20151001 20151003
1 0.2 20151003 20151005
1 0.1 20151005 20151009
1 0.3 20151009 getdate() 展开
2个回答
展开全部
你用lead over 函数,最后处理一下最后一行 ,类似于
select id,value,time,lead(time) over(order by time) as time2 from tbA order by time
select id,value,time,lead(time) over(order by time) as time2 from tbA order by time
追问
sql server 2008好像不支持这个函数吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
with A as(select *,ROW_NUMBER() OVER(ORDER BY id) HH from tableA)
select id,value,time time1,isnull((select time from A where HH=T.HH+1),CONVERT(char(8),getdate(),112)) time2 from A T
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询