mssql sqlserver 使用sql脚本实现相邻两条数据相减的方法分享
程序员文章站
2022-08-10 08:38:00
摘要: 下文讲述使用sql脚本实现相邻两条数据相减的方法,如下所示: 实验环境:sql server 2008 R2 实现思路: 1.使用cte表达式,对当前表进行重新编号 2.使用左连接对 表达式 生成的临时表进行错位连接,并对生成的新纪录中两列进行相减 ......
摘要:
下文讲述使用sql脚本实现相邻两条数据相减的方法,如下所示:
实验环境:sql server 2008 r2
实现思路:
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]
下一篇: vue-cli配置文件——config篇
推荐阅读
-
mssql sqlserver 使用sql脚本剔除数据中的tab、空格、回车等特殊字符的方法分享
-
mssql sqlserver 使用sql脚本输出交替不同的背景色的html信息的方法分享
-
mssql sqlserver 使用sql脚本 清空所有数据库表数据的方法分享
-
mssql sqlserver sql对使用逗号分隔的字符串 转换为数据表的另类方法实现
-
mssql sqlserver 使用sql脚本检测数据表中一列数据是否连续的方法分享
-
mssql sqlserver 使用sql脚本实现相邻两条数据相减的方法分享
-
mssql sqlserver 使用sql脚本获取群组后,按时间排序(asc)第一条数据的方法分享
-
mssql sqlserver 使用sql脚本剔除数据中的tab、空格、回车等特殊字符的方法分享
-
mssql sqlserver sql对使用逗号分隔的字符串 转换为数据表的另类方法实现
-
mssql sqlserver 使用SSMS运行sql脚本的六种方法分享