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

主頁 > 知識庫 > 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實現相鄰兩行數據的加減乘除操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 长宁区| 尉氏县| 江都市| 察雅县| 基隆市| 武陟县| 淮阳县| 图木舒克市| 宣汉县| 客服| 重庆市| 绥化市| 泰宁县| 仁布县| 信宜市| 华宁县| 永安市| 循化| 彰化县| 比如县| 封开县| 遂昌县| 泰顺县| 松桃| 南召县| 宁乡县| 莱西市| 永寿县| 洮南市| 井研县| 塔城市| 英超| 佛坪县| 莆田市| 镇赉县| 新密市| 多伦县| 巩义市| 长泰县| 鄂伦春自治旗| 巩义市|