日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
教您如何實現(xiàn)DB2行轉列

DB2行轉列操作是很常見的問題,下面就教您如何實現(xiàn)DB2行轉列操作,如果您之前遇到過DB2行轉列的問題,不妨一看。

給出下面的數(shù)據(jù):
CREATE TABLE Sales (Year INT, Quarter INT, Results INT)

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

想要的到結果:
YEAR        Q1          Q2          Q3          Q4
----------- ----------- ----------- ----------- -----------      
2004          20          30          15          10      
2005          18          40          12          27

這個SQL就可解決這個問題:S
ELECT Year,
       MAX(CASE WHEN Quarter = 1
           THEN Results END) AS Q1,
       MAX(CASE WHEN Quarter = 2   
           THEN Results END) AS Q2,
       MAX(CASE WHEN Quarter = 3    
           THEN Results END) AS Q3,
       MAX(CASE WHEN Quarter = 4   
           THEN Results END) AS Q4
FROM Sales
GROUP BY Year

解釋一下為什么要加max的原因,因為不加max的話結果會是這樣:
YEAR        Q1          Q2          Q3          Q4
----------- ----------- ----------- ----------- -----------
     2004          20           -           -           - 
     2004           -          30           -           - 
     2004           -           -          15           - 
     2004           -           -           -          10  
     2005          18           -           -           -  
     2005           -          40           -           -  
     2005           -           -          12           -  
     2005           -           -           -          27


網(wǎng)站名稱:教您如何實現(xiàn)DB2行轉列
網(wǎng)頁網(wǎng)址:http://www.5511xx.com/article/cddhpsi.html