sqlserver求两行数据之间的差
http://www.ty2y.com/study/mssqlsqlserversysqljbsxxlltsjxjdfffx.html#
https://blog.csdn.net/weixin_43052839/article/details/84561042
USE DJJZ_DataBase
create table [maomao365] (sort varchar(30),qty int);
go
----生成基础数据
insert into [maomao365](sort, qty)values
('maomaoA',10),('maomaoB',22),
('maomaoC',35),('maomaoD',46),
('maomaoE',51),('maomaoF',63)
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