早教吧 育儿知识 作业答案 考试题库 百科 知识分享

sqlserver第一行减去第二行以此为逻辑循环如表:abcdab----------522354要查询的的结果是abc---------------523(规律3=5-2)232(

题目详情
sqlserver 第一行减去第二行 以此为逻辑循环
如表:abcd
a b
----------
5 2
2 3
5 4
要查询的的结果是
a b c
---------------
5 2 3 (规律3=5-2)
2 3 2 (规律2=3+2-3)
5 4 7 (规律7=2+5-4)
求详细的解答 本人sql语言基础不行
▼优质解答
答案和解析
数据取出来有没有排序关系?以下以id为排序字段
with t1(a,b,id) as (select 5,2,1 union all select 2,3,1 union all select 5,4,1),
t2(a,b,r) as (select a,b,row_number() over(order by id) from t1),
t3 as (select a,b,r,a-b c from t2 where r=1
union all select t2.a,t2.b,t2.r,t3.c+t2.a-t2.b from t3 join t2 on t2.r=t3.r+1)
select a,b,c from t3