sql中把一列数据相加(SQL实现相邻两行数据的加减乘除操作)
类别:数据库 浏览量:1252
时间:2022-04-02 01:04:32 sql中把一列数据相加
SQL实现相邻两行数据的加减乘除操作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的用法)
结果
以上这篇sql实现相邻两行数据的加减乘除操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/IBoyMan/article/details/79408077
您可能感兴趣
- mysql数据库的备份与恢复的方法(详解Mysql之mysqlbackup备份与恢复实践)
- php数据错误处理函数(php中错误处理操作实例分析)
- cookie和session流程(浅析数据存储的三种方式 cookie sessionstorage localstorage 的异同)
- sql server2008自动备份数据(SQL Server数据库定时自动备份)
- 将SQL Server数据迁移到MySQL的方法
- python字符串之基本操作小练习(Python数据类型之String字符串实例详解)
- python数据类型基本知识入门(Python Pexpect库的简单使用方法)
- python解析csv文件存到数据库(python读取csv和txt数据转换成向量的实例)
- python 聚类找出同一类别的数据(Python实现简单层次聚类算法以及可视化)
- mysql出现的问题及解决方法(mysql升级到5.7时,wordpress导数据报错1067的问题)
- navicat连接mysql1045解决方法(Navicat 连接服务器端中的docker数据库的方法)
- pandas导入及数据结构用法(pandas数据集的端到端处理)
- php对象和类(PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例)
- SQL Server中如何将数据导出为XML或Json文件
- mysql8.0.15安装详细教程(mysql8.0.11数据目录迁移的实现)
- sqlserver表值函数用法(SQL Server数据库中的表名称、字段比较)
- 《道德经》 人生避开骄狂,才能免去祸患(道德经人生避开骄狂)
- 郭麒麟(郭麒麟)
- 古人十句 戒骄 名言,醍醐灌顶,受益匪浅(古人十句戒骄名言)
- 《道德经》:功成不局,泰而不骄(道德经:功成不局)
- 每日一典 过江之鲫(每日一典过江之鲫)
- 红色代表什么(红色代表什么意义和象征)
热门推荐
- mysql的binlog几种模式(MySQL系列之redo log、undo log和binlog详解)
- 如何挑选企业云主机的配置(看云主机配置哪些才是关键?)
- wamp系统设置教程(浅谈本地WAMP环境的搭建)
- jquery.ajax error 如何调试错误
- linux怎么看后台进程(一行代码教你如何隐藏Linux进程)
- css中有几种样式表(深入浅出学习层叠样式表--css推荐)
- laravel开发api支持多少并发(laravel框架 api自定义全局异常处理方法)
- 简述css盒子模型的认识(CSS3弹性盒模型开发笔记一)
- thinkphp5.1手动连接mysql数据库(thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例)
- sqlserver 开启数据库(SQLSERVER简单创建DBLINK操作远程服务器数据库的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9