mssql sqlserver 使用sql脚本实现相邻两条数据相减的方法分享
2019-05-28 16:30
2311 查看
摘要:
下文讲述使用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]
相关文章推荐
- mysql 实现相邻两条数据相减
- SQLserver 2008将数据导出到Sql脚本文件的方法
- 答:SQLServer DBA 三十问之一: char、varchar、nvarchar之间的区别(包括用途和空间占用);xml类型查找某个节点的数据有哪些方法,哪个效率高;使用存储 过程和使用T-SQL查询数据有啥不一样;
- 【原创】SQLServer将数据导出为SQL脚本的方法
- 使用T-SQL实现数据导出/导入(SQLSERVER—>SQLSERVER)
- MSSQL中,使用T-SQL脚本获取上周一到上周五的数据
- 在织梦标签中使用SQL实现多个数据的读取方法
- 【原创】SQLServer将数据导出为SQL脚本的方法
- 使用T-SQL实现数据导出/导入(SQLSERVER—>SQLSERVER)
- pro*C 使用动态sql方法四实现数据批量导入导出
- SQLserver 2008将数据导出到Sql脚本文件的方法
- SQLserver 2008将数据导出到Sql脚本文件的方法
- SQLserver 2008将数据导出到Sql脚本文件的方法
- SQLServer将数据导出为SQL脚本的方法
- 使用T-SQL实现数据导出\导入(SQLSERVER―>SQLSERVER)
- [MSSQL]分享一个SQLSERVER脚本(计算数据库中各个表的数据量和每行记录所占用空间)
- 使用T-SQL实现数据导出\导入(SQLSERVER—>SQLSERVER)
- SQLserver 2008将数据导出到Sql脚本文件的方法
- SQL脚本实现数据从一张表导入另一张表
- SQL高级应用之使用SQL查询Excel表格数据的方法