oracle列轉行函數(shù)怎么用 Oracle列轉行,行轉列?
Oracle列轉行,行轉列?在Oracle下,函數(shù)decode可用于處理:選擇產品名稱,sum(decode(quarter,“first quarter”,sales,0))第一季度銷售額,sum(
Oracle列轉行,行轉列?
在Oracle下,函數(shù)decode可用于處理:
選擇產品名稱,
sum(decode(quarter,“first quarter”,sales,0))第一季度銷售額,
sum(decode(quarter,“second quarter”,sales,0))第二季度銷售額,
sum(decode(quarter,“third quarter”,sales,0))第三季度銷售額sum(decode(quarty,“fourth quarty”,sales,0))第四季度的銷售額,
來自表名
按產品名分組
在執(zhí)行系統(tǒng)時,我們經常會遇到多個信息存儲在一個用逗號或其他符號分隔的字段中。例如,保存用戶的一對多權限時,權限組字段中會保存多個權限號,用逗號分隔。
現(xiàn)在,如果您提供一個權限號并希望檢索所用權限的用戶集,則需要在多個由逗號分隔的權限號中匹配給定的權限號。如果你用like來做,它將是低效和不準確的。因此,我們使用逗號分隔列。目前,這種方法只適用于Oracle數(shù)據(jù)庫。這種方法只需要SQL語句就可以實現(xiàn)列到行的轉換。
Oracle逗號分隔列轉行實現(xiàn)方法?
這是一個Oracle數(shù)據(jù)庫。讓我給你看一下我寫的:
列轉行
在進入業(yè)務范圍時,我們會遇到列轉行的問題。解決方法如下:
temp1表中有以下字段:
a SQL transformation column transfer effect
從temp1 unpivot中選擇a,ZJ,zjname(zjname代表(B,C,D,e,F(xiàn),G,h,I,J) )
行傳輸?shù)搅校?/p>
select*from from TBNAME
group by PUD
sql怎樣將行的值變?yōu)榱校?/h2>
select to char(wm uconcat(name))from tablenameConcat函數(shù)將列轉換為行,用逗號分隔。最后,轉換成字符串
你認為VARCHAR2能處理嗎?轉換CROB字段并在中間添加一個轉換表。您可以使用DBMSu業(yè)務線子服務器功能。