求表中相邻的两条记录的某字段的值之差
select a.v1-b.v1
from (select id,v1 from t2 where id>1) a,
(select id,v1 from t2 where id<>(select max(id) from t2)) b
where a.id=b.id+1
本文介绍了一种使用SQL查询来计算数据库表中相邻记录某字段值之差的方法。通过两个子查询分别获取除首条外的所有记录和除末条外的所有记录,再进行连接比较,实现了快速计算相邻记录间v1字段的差值。
求表中相邻的两条记录的某字段的值之差
select a.v1-b.v1
from (select id,v1 from t2 where id>1) a,
(select id,v1 from t2 where id<>(select max(id) from t2)) b
where a.id=b.id+1
1619
1251

被折叠的 条评论
为什么被折叠?