隔兩行生一行計算變化率(續)
昨天的需求貌似不對啊.
要是計算變化率的話
應該是
10月1日和10月2日比,然後是10月2日和10月3日比.
昨天那個理解成了
10月1日和10月2日比,10月3日和10月4日比.
如果是
10月1日和10月2日比,然後是10月2日和10月3日比.
其實SQL還要簡單一些.
資料同前文.
http://blog.itpub.net/29254281/viewspace-2127080/
SQL
如果要間隔幾天
比如間隔一天.改造也是容易的.
要是計算變化率的話
應該是
10月1日和10月2日比,然後是10月2日和10月3日比.
昨天那個理解成了
10月1日和10月2日比,10月3日和10月4日比.
如果是
10月1日和10月2日比,然後是10月2日和10月3日比.
其實SQL還要簡單一些.
資料同前文.
http://blog.itpub.net/29254281/viewspace-2127080/
SQL
- select
- case when id=1 then pk when id=2 then k when id=3 then '變化率' end k,
- case when id=1 then pv1 when id=2 then v1 when id=3 then pv1-v1/pv1 end r1,
- case when id=1 then pv2 when id=2 then v2 when id=3 then pv2-v2/pv2 end r2
- from nums n ,
- (
- select
- t1.k,
- t1.k-1 pk,
- t1.v1,
- t1.v2,
- round(@v1,4) as pv1,
- round(@v2,4) as pv2,
- round(@v1-v1/@v1,4) r1,
- round(@v2-v2/@v2,4) r2,
- @v1:=t1.v1 ,
- @v2:=t1.v2 ,
- @a:=@a+1 rn
- from
- (select @a:=0,@v1:=null, @v2:=null,@r1:=null,@r2:=null) var ,t t1
- order by k
-
) a where n.id<=3 and a.rn!=1;
如果要間隔幾天
比如間隔一天.改造也是容易的.
- select
- case when id=1 then k when id=2 then pk when id=3 then '變化率' end k,
- case when id=1 then v1 when id=2 then pv1 when id=3 then r1 end r1,
- case when id=1 then v2 when id=2 then pv2 when id=3 then r2 end r2
- from nums n ,
- (
- select
- t1.k,
- t2.k pk,
- t1.v1,
- t1.v2,
- t2.v1 as pv1,
- t2.v2 as pv2,
- round(t1.v1-t2.v1/t1.v1,4) r1,
- round(t1.v2-t2.v2/t1.v2,4) r2
- from
- t t1
- left join t t2 on (t1.k=t2.k-2)
- where t2.k is not null
- order by t1.k
-
) a where n.id<=3 ;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29254281/viewspace-2127127/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 隔兩行生一行計算變化率
- 交強險日費率計算有變化
- 如何計算兩個時間間隔的天數
- 雲端計算技術帶動行業變化行業
- 討教大學|用流通合格率思維計算醫藥行業生產完成率行業
- javascript如何計算兩個日期之間的時間間隔JavaScript
- 新華社一行來訪中科院計算所
- Android Textview 一行居中 兩行居左AndroidTextView
- 留存率計算
- [OOD] 隔離變化-橋接模式橋接模式
- css兩個div在同一行排列CSS
- js計算兩個時間點時間間隔的程式碼例項JS
- 美國兩位計算機系教授:Java對學生有害計算機Java
- 雲端計算的7種變化方式
- 【Openxml】顏色變化屬性計算XML
- JAVA 隔N行取一行寫入新文字,遍歷TXT文字Java
- PostgreSQL執行計劃變化SQL
- 第七篇:使用 CUDA 進行計算優化的兩種思路優化
- WM_CONCA函式兩行合成一行資料函式
- 計算CAN波特率
- OpenMP並行化例項----Mandelbrot集合並行化計算並行
- KETTLE一行一行執行方法
- 雲端計算開發分析:2019年雲端計算行業將有那些趨勢或者變化行業
- 新股中籤率怎麼算?新股中籤率計算公式公式
- 計算頁面執行時間的兩種方法
- 連續順子間隔思路
- “雲端計算”時代 儲存架構如何變化架構
- 一行程式碼使Android狀態列變沉浸式透明化行程Android
- SQL查詢 多列合併成一行用逗號隔開stuff()SQL
- 執行計劃變化的處理
- SQL面試必考——計算留存率SQL面試
- Forrester企業虛擬化率推進雲端計算應用REST
- 《第一行程式碼——Android》封面誕生記行程Android
- 正向合約&反向合約倉位變化計算
- 改變數學的命運——《計算進化史》變數
- 位元組遊戲夢醒,遊戲行業也在發生變化遊戲行業
- 基於CBO優化器謂詞選擇率的計算方法優化
- COUNT(*)計算行數有哪些優化手段優化