隔兩行生一行計算變化率(續)
昨天的需求貌似不對啊.
要是計算變化率的話
應該是
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Android Textview 一行居中 兩行居左AndroidTextView
- 討教大學|用流通合格率思維計算醫藥行業生產完成率行業
- 新華社一行來訪中科院計算所
- 【Openxml】顏色變化屬性計算XML
- JAVA 隔N行取一行寫入新文字,遍歷TXT文字Java
- PostgreSQL執行計劃變化SQL
- 雲端計算開發分析:2019年雲端計算行業將有那些趨勢或者變化行業
- 雲端計算的7種變化方式
- 一行程式碼使Android狀態列變沉浸式透明化行程Android
- 人民幣匯率變化 留學生、海淘客感觸最深ENJ
- 計算CAN波特率
- 新股中籤率怎麼算?新股中籤率計算公式公式
- SQL查詢 多列合併成一行用逗號隔開stuff()SQL
- Python計算商品復購率Python
- 正向合約&反向合約倉位變化計算
- Oracle之多行記錄變一行記錄,行變列,並排序(wmsys.wm_concat)Oracle排序
- Java 三目運算 if else 一行程式碼搞定Java行程
- Maven 5的兩個重要變化Maven
- 連續順子間隔思路
- 一行一行手敲webpack4配置Web
- SQL面試必考——計算留存率SQL面試
- python 計算txt文字詞頻率Python
- 數字大腦持續提升AIGC能力,加速行業智慧化變革AIGC行業
- 一行式
- 利用Lighthouse進行覆蓋率統計及其最佳化
- 只需一行程式碼,你的純文字秒變Markdown行程
- 大資料計算生態之資料計算(二)大資料
- 大資料計算生態之資料計算(一)大資料
- client-go實戰之六:時隔兩年,重新整理版本繼續實戰clientGo
- 一個計算機學生計算機
- 計算兩列的相關性
- JaCoCo計算程式碼覆蓋率原理
- 【cbo計算公式】Join 選擇率(六)公式
- 一個專科出來的計算機學生,月薪兩萬是否不切實際?計算機
- Python 計算生態中那些著名的庫-資料視覺化Python視覺化
- SparkSQL練習:對學生選課成績進行分析計算SparkSQL
- 計算機系統->Hello World的一生 | 程式如何執行計算機
- 位元組遊戲夢醒,遊戲行業也在發生變化遊戲行業
- 深度學習研究的新變化:教計算機如何編碼深度學習計算機