自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

DB2列轉(zhuǎn)行的實現(xiàn)

數(shù)據(jù)庫
想要在DB2數(shù)據(jù)庫中實現(xiàn)列轉(zhuǎn)行,應(yīng)該如何操作呢?下文就教您一個實現(xiàn)DB2數(shù)據(jù)庫列轉(zhuǎn)行的方法,希望對您能夠有所啟迪。

DB2列轉(zhuǎn)行是我們很常見的操作,下面就為您詳細介紹DB2列轉(zhuǎn)行的步驟,如果您對DB2列轉(zhuǎn)行方面感興趣的話,不妨一看。

給出下面數(shù)據(jù)

CREATE TABLE SalesAgg
(  year INTEGER,
   q1 INTEGER,
   q2 INTEGER,
   q3 INTEGER,
   q4 INTEGER );
YEAR        Q1          Q2          Q3          Q4
----------- ----------- ----------- ----------- -----------
       2004          20          30          15          10
       2005          18          40          12          27
想要的結(jié)果
YEAR        QUARTER     RESULTS
----------- ----------- -----------
       2004           1          20
       2004           2          30
       2004           3          15
       2004           4          10
       2005           1          18
       2005           2          40
       2005           3          12       2005           4          27
這個SQL就可以實現(xiàn):

SELECT S.Year, Q.Quarter, Q.Results
FROM SalesAgg AS S,
     TABLE (VALUES(1, S.q1),
                  (2, S.q2),
                  (3, S.q3),
                  (4, S.q4))
            AS Q(Quarter, Results);
每個values中對應(yīng)列的數(shù)據(jù)類型必須相同,值可以任意,如1,2,3,4都是整形下面解釋一下執(zhí)行的過程:核心是用table函數(shù)創(chuàng)建了一個表,這個表是用value實現(xiàn)的多行表,value實現(xiàn)虛表的例子:
db2 => select * from (values (1,2),(2,3)) as t1(col1,col2)
COL1        COL2
----------- -----------
          1           2
          2           3
  2 條記錄已選擇。
db2 => select * from (values 1) as a

1
-----------
          1

1 條記錄已選擇。

所不同的是這里跟from子句中的一個表產(chǎn)生了關(guān)系,取出了表中的一列作為數(shù)據(jù)。 

【編輯推薦】

DB2在線備份的實現(xiàn)方法

Windows下創(chuàng)建DB2實例的方法

DB2時間函數(shù)大全

DB2公共表表達式的用法

四種刪除DB2數(shù)據(jù)的方法

 

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-09-30 10:45:28

DB2列的修改

2010-11-03 16:25:51

DB2列函數(shù)

2010-09-30 15:52:55

DB2循環(huán)查詢

2009-08-25 17:20:57

C#實現(xiàn)OLE DB的

2010-11-02 15:56:42

DB2添加驗證約束

2010-09-30 13:37:34

DB2分頁

2010-11-02 11:08:11

DB2循環(huán)查詢

2010-11-03 14:10:23

DB2在線備份

2010-11-03 16:32:10

DB2創(chuàng)建數(shù)據(jù)庫

2015-10-23 16:40:21

DB2刪除數(shù)據(jù)

2010-11-01 17:02:52

DB2頁大小

2010-11-03 10:26:22

DB2存儲過程

2010-11-03 13:50:49

DB2刪除重復(fù)數(shù)據(jù)

2010-08-26 11:37:38

DB2命令

2010-11-04 15:26:44

DB2日期格式

2010-11-03 15:49:32

DB2刪除表

2010-08-09 10:00:25

DB2數(shù)據(jù)移動

2010-08-18 17:15:23

DB2 實現(xiàn)split

2010-09-30 09:53:05

DB2創(chuàng)建表空間

2010-11-04 13:55:26

DB2 SQL腳本批量
點贊
收藏

51CTO技術(shù)棧公眾號