最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SQL實(shí)現(xiàn)相鄰兩行數(shù)據(jù)的加減乘除操作

 更新時(shí)間:2020年10月24日 09:01:56   作者:IBoyMan  
這篇文章主要介紹了SQL實(shí)現(xiàn)相鄰兩行數(shù)據(jù)的加減乘除操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧

SQL實(shí)現(xiàn)表里數(shù)據(jù)按一定順序排序后,按某幾個(gè)字段分組后相鄰兩行數(shù)據(jù)實(shí)現(xiàn)加減乘除運(yùn)算。

思路:

1:先把表數(shù)據(jù)分組排序后打上序號標(biāo)簽

2:根據(jù)需求把標(biāo)簽字段加/減一

上代碼:

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<>'';

表數(shù)據(jù)如圖:

第一列為phone,第二列為時(shí)間ts,要求算出相同phone的每兩條相鄰數(shù)據(jù)所花費(fèi)的時(shí)間

結(jié)果如圖:

第三列的單位是秒

補(bǔ)充知識:SQL實(shí)現(xiàn)當(dāng)前行等于前面兩行數(shù)據(jù)之和

sql實(shí)現(xiàn)類似斐波那契數(shù)列的功能,即當(dāng)前數(shù)據(jù)等于前面兩個(gè)數(shù)據(jù)之和,詳看本文例子

原表:

sql語句(此處要熟悉JION ON的用法)

結(jié)果

以上這篇SQL實(shí)現(xiàn)相鄰兩行數(shù)據(jù)的加減乘除操作就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

鸡东县| 灵寿县| 湘潭市| 万全县| 绥化市| 阿荣旗| 敦煌市| 吴旗县| 商城县| 渭源县| 临沂市| 勐海县| 杨浦区| 皋兰县| 裕民县| 弥渡县| 连州市| 沂源县| 历史| 延边| 清镇市| 漠河县| 滁州市| 奉化市| 瑞昌市| 大化| 尚义县| 孟津县| 明光市| 云梦县| 额尔古纳市| 太白县| 固始县| 望江县| 大洼县| 尚义县| 榆社县| 南开区| 新余市| 鹤山市| 武城县|