mssql sqlserver 使用sql脚本实现相邻两条数据相减的方法共享
发布时间:2023-05-06 13:02:03 所属栏目:MsSql教程 来源:
导读:实现思路:
1.使用cte表达式,对当前表进行重新编号
2.使用左连接对 表达式 生成的临时表进行错位连接,并对生成的新纪录中两列进行相减
create table [maomao365] (sort varchar(30),qty int);
go
----生成基
1.使用cte表达式,对当前表进行重新编号
2.使用左连接对 表达式 生成的临时表进行错位连接,并对生成的新纪录中两列进行相减
create table [maomao365] (sort varchar(30),qty int);
go
----生成基
实现思路: 1.使用cte表达式,对当前表进行重新编号 2.使用左连接对 表达式 生成的临时表进行错位连接,并对生成的新纪录中两列进行相减 create table [maomao365] (sort varchar(30),qty int); go ----生成基础数据 insert into [maomao365](sort, qty)values ('maomaoA',10),('maomaoB',20), ('maomaoC',30),('maomaoD',40), ('maomaoE',50),('maomaoF',60) go with cte_temp as ( select row_number() over(order by qty asc ) as keyId ,* from [maomao365] ) select a.sort,a.qty,b.qty,(isnull(a.qty,0)-isnull(b.qty,0)) as [相邻行之差] from cte_temp a left join cte_temp b on a.keyId =(b.keyId+1) ---计算相邻两行之差 go truncate table [maomao365] drop table [maomao365] (编辑:汽车网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐