校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 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實現相鄰兩行數據的加減乘除操作就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • MySql分組后隨機獲取每組一條數據的操作
  • 在SQL中對同一個字段不同值,進行數據統計操作
  • 在sql中對兩列數據進行運算作為新的列操作
  • MySQL基于group_concat()函數合并多行數據
  • MySQL刪除數據,表文件大小依然沒變的原因

標簽:惠州 公主嶺 阿里 牡丹江 沈陽 天津 合肥 呼和浩特

巨人網絡通訊聲明:本文標題《SQL實現相鄰兩行數據的加減乘除操作》,本文關鍵詞  SQL,實現,相鄰,兩行,數據,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SQL實現相鄰兩行數據的加減乘除操作》相關的同類信息!
  • 本頁收集關于SQL實現相鄰兩行數據的加減乘除操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 孝义市| 蕉岭县| 绥芬河市| 卢湾区| 甘德县| 衢州市| 安福县| 霍州市| 江都市| 垣曲县| 武胜县| 诸暨市| 成都市| 孟连| 黄大仙区| 泾川县| 佛学| 迭部县| 若尔盖县| 法库县| 大宁县| 苗栗县| 昆山市| 家居| 贵南县| 秦皇岛市| 阿拉尔市| 修水县| 通海县| 宣化县| 张家界市| 井冈山市| 上虞市| 乐平市| 陕西省| 钟祥市| 忻州市| 乌恰县| 搜索| 大荔县| 黔江区|