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
您可能感兴趣
- myeclipse连接mysql数据库的方法(教你用eclipse连接mysql数据库)
- SQL SERVER数据类型对应C#的数据类型
- mysql云数据库数据恢复(MySQL 利用frm文件和ibd文件恢复表数据)
- php检查语法(使用 PHP Masked Package 屏蔽敏感数据的实现方法)
- mysql有数据但筛选值为空(解决从集合运算到mysql的not like找不出NULL的问题)
- mysql中数据类型的学习体会(MySQL 实现lastInfdexOf的功能案例)
- mysql数据库基本使用方法(详解MySQL 数据库范式)
- oracle和mysql查询所有表(Oracle、MySQL和SqlServe三种数据库分页查询语句的区别介绍)
- 数据库创建索引的注意事项
- python学生管理系统与数据库(python学生管理系统学习笔记)
- php查询数据库给变量赋值(详解PHP变量传值赋值和引用赋值变量销毁)
- laravel队列大批量数据(laravel 中某一字段自增、自减的例子)
- yii2支持的数据库(Yii框架常见缓存应用实例小结)
- 织梦dedecms网站后台数据(DEDECMS织梦系统的会员调用方法详细介绍)
- vue 表格数据增加修改(vue element实现表格增加删除修改数据)
- SqlServer数据库中文乱码问题解决方法(SqlServer数据库中文乱码问题解决方法)
- Beyond 版本《无人深空》主线任务攻略 阿特拉斯之道(版本无人深空主线任务攻略)
- 全球科技界最有钱大佬TOP 15 你知道几位(全球科技界最有钱大佬TOP)
- 2主力后腰缺阵 泰山队奇兵有望获重用,赛季0出场,迎来中超首秀(泰山队奇兵有望获重用)
- 三分71 生死战爆发 篮网旧将丁威迪今天成奇兵,助队赢球(三分71生死战爆发)
- 《红 雄安》系列广播剧第一集 水上奇兵雁翎队(雄安系列广播剧第一集)
- 小说 小伙穿越成刘备,用现代知识指挥作战,众谋士都看呆了(小伙穿越成刘备)
热门推荐
- docker入门搭建博客(快速掌握使用Docker搭建开发环境)
- phpstudy不解析php代码(phpstudy伪静态设置的问题)
- win2008设置ftp服务器(Windows Server 2008 如何设置FTP功能并开设网站)
- python字符串匹配教程(Python字符串匹配之6种方法的使用详解)
- 腾讯云linux服务器登录(腾讯云服务器Linux系统怎么挂载磁盘?)
- 聚集索引和非聚集索引的区别有哪些
- yii2支持的数据库(Yii框架日志操作图文与实例详解)
- 让服务器iis支持.apk文件下载的设置方法(让服务器iis支持.apk文件下载的设置方法)
- php静态变量的含义(PHP中define 与 const定义常量的区别详解)
- vue左右滑屏(vue中实现全屏以及对退出全屏的监听)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9