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

作者:IBoyMan 时间:2024-01-24 23:12:34 

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

思路:

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

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

上代码:


select distinct a.phone,from_unixtime(cast(floor(a.ts/1000) as bigint),'yyyyMMdd HH:mm:ss'),cha
from table a
join
(
select a.phone,a.ts,abs(a.ts-b.ts)/1000 cha
from (select phone,ts,row_number() over(partition by phone order by ts ) rank from table) a
left join
( select phone,ts,rank-1 as rank from (select phone,ts,row_number() over(partition by phone order by ts ) rank from table) a ) b
on a.phone = b.phone and a.rank = b.rank
) b
on a.phone = b.phone and a.ts = b.ts
where a.phone is not null and a.phone<>'';

表数据如图:

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

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

结果如图:

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

第三列的单位是秒

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

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

原表:

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

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

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

结果

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

来源:https://blog.csdn.net/IBoyMan/article/details/79408077

标签:SQL,数据,加减乘除
0
投稿

猜你喜欢

  • 如何在不同版本的SQL Server中存储数据

    2009-01-15 13:06:00
  • mysql语法之DQL操作详解

    2024-01-19 09:39:10
  • 基于sqlserver的四种分页方式总结

    2024-01-13 22:34:33
  • 深入Golang的接口interface

    2024-02-20 14:12:00
  • Python基于域相关实现图像增强的方法教程

    2023-08-24 15:30:22
  • python实现公司年会抽奖程序

    2022-12-19 15:35:27
  • 微信小程序下拉加载和上拉刷新两种实现方法详解

    2024-04-23 09:30:52
  • CSS属性与JavaScript 编码方法对照表

    2008-12-01 13:01:00
  • 教你用Python+selenium搭建自动化测试环境

    2021-10-27 02:52:49
  • Python之lambda匿名函数及map和filter的用法

    2021-01-14 02:11:18
  • Jupyter notebook 远程配置及SSL加密教程

    2021-06-24 07:15:06
  • python调用百度语音识别api

    2023-02-13 10:23:48
  • Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)

    2023-07-25 08:46:01
  • 利用CSS属性实现进度条的方式

    2010-02-25 12:31:00
  • Python即时网络爬虫项目启动说明详解

    2022-11-29 18:09:24
  • Vue3中简单使用Mock.js方法实例分析

    2024-04-28 09:28:05
  • Pytorch中关于BatchNorm2d的参数解释

    2021-10-06 11:28:09
  • Go语言Mock使用基本指南详解

    2024-05-08 10:15:03
  • 一个可应用在ASP 标记加密文件的MD5的DLL组件

    2008-04-12 07:21:00
  • python random库的简单使用demo

    2023-03-03 04:31:32
  • asp之家 网络编程 m.aspxhome.com