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://bzwzjz.com/article/jiopei.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站建设 成都模版网站建设 泸州网站建设 成都网站建设 重庆外贸网站建设 重庆手机网站建设 成都网站建设推广 成都网站建设 成都网站建设 app网站建设 成都网站设计制作公司 响应式网站设计方案 手机网站制作 成都网站制作 营销网站建设 成都网站建设 温江网站设计 营销型网站建设 成都网站设计 古蔺网站建设 网站制作 手机网站制作