卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

oracle列轉(zhuǎn)換成行 Oracle列轉(zhuǎn)行,行轉(zhuǎn)列?

Oracle列轉(zhuǎn)行,行轉(zhuǎn)列?在Oracle下,函數(shù)decode可用于處理:選擇產(chǎn)品名稱(chēng),sum(decode(quarter,“first quarter”,sales,0))第一季度銷(xiāo)售額,sum(

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

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

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

sum(decode(quarter,“first quarter”,sales,0))第一季度銷(xiāo)售額,

sum(decode(quarter,“second quarter”,sales,0))第二季度銷(xiāo)售額,

sum(decode(quarter,“third quarter”,sales,0))第三季度銷(xiāo)售額sum(decode(quarty,“fourth quarty”,sales,0))第四季度的銷(xiāo)售額,

來(lái)自表名

按產(chǎn)品名分組

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

現(xiàn)在,如果您提供一個(gè)權(quán)限號(hào)并希望檢索所用權(quán)限的用戶(hù)集,則需要在多個(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逗號(hào)分隔列轉(zhuǎn)行實(shí)現(xiàn)方法?

選擇decode(t.rn,1,t.company name)作為公司名稱(chēng)1,

選擇decode(t.rn,2,t.company name)作為公司名稱(chēng)2,

選擇decode(t.rn,3,t.company name)作為公司名稱(chēng)3,

從(

選擇C.company name,到u()over(按C.company name分區(qū))作為rn

從表1A、表2B、表3C

其中a.id1=b.id1

和b.id2=c.id2

]t

這是在已知記錄行數(shù)時(shí)實(shí)現(xiàn)的。如果不知道有多少行,最好用中間表做一個(gè)語(yǔ)句塊,把相關(guān)的數(shù)字先放到中間表中進(jìn)行處理。