国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

oracle列轉(zhuǎn)換成行 Oracle逗號(hào)分隔列轉(zhuǎn)行實(shí)現(xiàn)方法?

Oracle逗號(hào)分隔列轉(zhuǎn)行實(shí)現(xiàn)方法?在執(zhí)行系統(tǒng)時(shí),我們經(jīng)常會(huì)遇到多個(gè)信息存儲(chǔ)在由逗號(hào)或其他符號(hào)分隔的字段中。例如,保存用戶的一對(duì)多權(quán)限時(shí),權(quán)限組字段中會(huì)保存多個(gè)權(quán)限號(hào),用逗號(hào)分隔。現(xiàn)在,如果您提供一個(gè)

Oracle逗號(hào)分隔列轉(zhuǎn)行實(shí)現(xiàn)方法?

在執(zhí)行系統(tǒng)時(shí),我們經(jīng)常會(huì)遇到多個(gè)信息存儲(chǔ)在由逗號(hào)或其他符號(hào)分隔的字段中。例如,保存用戶的一對(duì)多權(quán)限時(shí),權(quán)限組字段中會(huì)保存多個(gè)權(quán)限號(hào),用逗號(hào)分隔。

現(xiàn)在,如果您提供一個(gè)權(quán)限號(hào)并希望檢索所用權(quán)限的用戶集,則需要在多個(gè)由逗號(hào)分隔的權(quán)限號(hào)中匹配給定的權(quán)限號(hào)。如果你用like來(lái)做,它將是低效和不準(zhǔn)確的。因此,我們使用逗號(hào)分隔列。目前,這種方法只適用于Oracle數(shù)據(jù)庫(kù)。這種方法只需要SQL語(yǔ)句就可以實(shí)現(xiàn)列到行的轉(zhuǎn)換。

Oracle列轉(zhuǎn)行,行轉(zhuǎn)列?

在Oracle下,函數(shù)decode可用于處理:

選擇產(chǎn)品名稱,

sum(decode(quarter,“first quarter”,sales,0))first quarter sales,

sum(decode(quarter,“second quarter”,sales,0))second quarter sales,

sum(decode(quarter,“third quarter”,sales,0)第三季度銷售額,

sum(decode(quarty,“fourth quarty”,Sales volume,0))第四季度銷售額,

from table name

group by product name

sql怎樣將行的值變?yōu)榱校?/h2>

這是Oracle數(shù)據(jù)庫(kù)。讓我告訴你我寫(xiě)了什么:

列到行

當(dāng)進(jìn)入業(yè)務(wù)范圍時(shí),我們會(huì)遇到列到行的問(wèn)題。解決方法如下:

在temp1中,表的字段內(nèi)容如下:

SQL轉(zhuǎn)換列的行傳輸效果

從temp1 unpivot中選擇a,ZJ,zjname(B,C,D,e,F(xiàn),G,h,I,J) )

行傳輸列:

選擇*來(lái)自TBNAME

行傳輸列后的數(shù)據(jù):

來(lái)自TBNAME

按PUD分組