最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Oracle 數(shù)據(jù)顯示 橫表轉(zhuǎn)縱表

 更新時間:2009年07月25日 10:56:47   作者:  
橫表轉(zhuǎn)縱表亦可用與decode意義相似的case語句實現(xiàn),原理同該語句,這里不再過多描述。
1.建表
復(fù)制代碼 代碼如下:

-- Create table
create table test
(
dm1 char(3),
dm2 char(3),
mc1 nvarchar2(20),
val nvarchar2(20)
)

2.填入數(shù)據(jù)如下:

DM1 DM2 MC1 VAL
101 1 c1 100
101 1 c2 80
101 1 c3 40
101 2 c1 30
101 2 c2 80
102 4 c1 9
102 6 c2 50

轉(zhuǎn)換后數(shù)據(jù)顯示如下:

DM1 DM2 c1 c2 c3
101 1 100 80 40
101 2 30 80  
102 4 9    
102 6   50  

3.轉(zhuǎn)換語句:

復(fù)制代碼 代碼如下:

select dm1,dm2,sum(decode(mc1,'c1',val)) c1,sum(decode(mc1,'c2',val)) c2,sum(decode(mc1,'c3',val)) c3
from test
group by dm1,dm2

注:該語句是在val為數(shù)值的情況下的執(zhí)行方法,如果val不為數(shù)值型,或者包含字符串等類型的話,運用sum會報錯,這里可以采用另外一個方法,將sum改為max即可,語句如下:
復(fù)制代碼 代碼如下:

select dm1,dm2,max(decode(mc1,'c1',val)) c1,max(decode(mc1,'c2',val)) c2,max(decode(mc1,'c3',val)) c3
from test
group by dm1,dm2

此外,橫表轉(zhuǎn)縱表亦可用與decode意義相似的case語句實現(xiàn),原理同該語句,這里不再過多描述。

相關(guān)文章

最新評論

汝州市| 焦作市| 基隆市| 宝清县| 尖扎县| 淳安县| 五华县| 吴堡县| 盐源县| 黑龙江省| 合江县| 准格尔旗| 阿巴嘎旗| 孟连| 电白县| 兴仁县| 酒泉市| 石屏县| 永平县| 泰兴市| 伊金霍洛旗| 辽阳县| 达日县| 南京市| 福州市| 怀宁县| 英德市| 连江县| 大荔县| 长沙市| 咸宁市| 交城县| 英德市| 勐海县| 嘉峪关市| 正蓝旗| 开阳县| 建阳市| 宝丰县| 兴山县| 乃东县|