SQL如何现相邻两行数据加减乘除

  介绍

这期内容当中小编将会给大家带来有关SQL如何现相邻两行数据加减乘,除文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

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

<强>思路:

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

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

上代码:

选择不同a.phone from_unixtime (cast(地板(“/1000)为长整型数字),& # 39;名称HH: mm: ss # 39;),茶
  从表
  加入
  (
  选择a.phone、“abs (a.ts-b.ts)/1000茶
  从(选择电话、ts row_number()/(分区通过电话订购ts)排名从表)
  左连接
  (选择电话、ts 1级排名从(选择电话、ts row_number()/(分区通过电话订购ts)排名从表))b
  alt=" SQL如何现相邻两行数据加减乘除"> 

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

结果如图:

 SQL如何现相邻两行数据加减乘除

第三列的单位是秒

<强> SQL实现当前行等于前面两行数据之和

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

<强>原表:

 SQL如何现相邻两行数据加减乘除

<强> SQL语句(此处要熟悉慈恩alt=" SQL如何现相邻两行数据加减乘除">

<强>结果

 SQL如何现相邻两行数据加减乘除

上述就是小编为大家分享的SQL如何现相邻两行数据加减乘除了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

SQL如何现相邻两行数据加减乘除