mssqlsqlserver使用sql脚本实现相邻两条数

摘要:
下文讲述使用sql脚本实现相邻两条数据相减的方法,如下所示:
实验环境:sql server 2008 R2

成都创新互联公司专注于企业成都全网营销、网站重做改版、水富网站定制设计、自适应品牌网站建设、H5页面制作商城网站建设、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为水富等各大城市提供网站开发制作服务。

实现思路:
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]

mssql sqlserver 使用sql脚本实现相邻两条数


网页标题:mssqlsqlserver使用sql脚本实现相邻两条数
标题来源:http://csdahua.cn/article/jiopei.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流