主頁(yè) > 知識(shí)庫(kù) > SQL實(shí)現(xiàn)相鄰兩行數(shù)據(jù)的加減乘除操作

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

熱門(mén)標(biāo)簽:南通自動(dòng)外呼系統(tǒng)軟件 信陽(yáng)穩(wěn)定外呼系統(tǒng)運(yùn)營(yíng)商 芒果電話(huà)機(jī)器人自動(dòng)化 日照旅游地圖標(biāo)注 申請(qǐng)外呼電話(huà)線路 石家莊電商外呼系統(tǒng) 廣東人工電話(huà)機(jī)器人 百度地圖圖標(biāo)標(biāo)注中心 湖南人工外呼系統(tǒng)多少錢(qián)

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

思路:

1:先把表數(shù)據(jù)分組排序后打上序號(hào)標(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的每?jī)蓷l相鄰數(shù)據(jù)所花費(fèi)的時(shí)間

結(jié)果如圖:

第三列的單位是秒

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

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

原表:

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

結(jié)果

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

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

標(biāo)簽:惠州 公主嶺 阿里 牡丹江 沈陽(yáng) 天津 合肥 呼和浩特

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《SQL實(shí)現(xiàn)相鄰兩行數(shù)據(jù)的加減乘除操作》,本文關(guān)鍵詞  SQL,實(shí)現(xiàn),相鄰,兩行,數(shù)據(jù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《SQL實(shí)現(xiàn)相鄰兩行數(shù)據(jù)的加減乘除操作》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于SQL實(shí)現(xiàn)相鄰兩行數(shù)據(jù)的加減乘除操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章