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<>'';
表数据如图:
第一列为phone,第二列为时间ts,要求算出相同phone的每两条相邻数据所花费的时间
结果如图:
第三列的单位是秒
补充知识:SQL实现当前行等于前面两行数据之和
sql实现类似斐波那契数列的功能,即当前数据等于前面两个数据之和,详看本文例子
原表:
sql语句(此处要熟悉JION ON的用法)
结果
来源: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