1. 个人技术分享首页

SQL实现相邻两行数据的加减乘除操作

SQL实现表里数据按一定顺序排序后,按某几个字段分组后相邻两行数据实现加减乘除运算。

思路:

1:先把表数据分组排序后打上序号标签

2:根据需求把标签字段加/减一

上代码:

表数据如图:

SQL实现相邻两行数据的加减乘除操作

第一列为phone,第二列为时间ts,要求算出相同phone的每两条相邻数据所花费的时间

结果如图:

SQL实现相邻两行数据的加减乘除操作

第三列的单位是秒

补充知识:SQL实现当前行等于前面两行数据之和

sql实现类似斐波那契数列的功能,即当前数据等于前面两个数据之和,详看本文例子

原表:

SQL实现相邻两行数据的加减乘除操作

sql语句(此处要熟悉JION ON的用法)

SQL实现相邻两行数据的加减乘除操作

结果

SQL实现相邻两行数据的加减乘除操作

文章来源于互联网:SQL实现相邻两行数据的加减乘除操作

原创文章,作者:admin,如若转载,请注明出处:https://www.aliyunsolution.com/3224.html