日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

ORACLE縱向表轉(zhuǎn)換為橫向表寫(xiě)法

系統(tǒng) 2212 0

假設(shè)存在如下縱向表,第一列為id(可能是某個(gè)業(yè)務(wù)數(shù)據(jù)的id),第二列為類型,第三列為類型對(duì)應(yīng)的值,如下圖:

ORACLE縱向表轉(zhuǎn)換為橫向表寫(xiě)法

如上表,存在2,3,4三種類型,其中業(yè)務(wù)數(shù)據(jù)ID為1的三種類型都有值,業(yè)務(wù)數(shù)據(jù)ID為2的三種類型都有值,業(yè)務(wù)數(shù)據(jù)ID為3的只有類型2和3有值,現(xiàn)在要把縱向表橫過(guò)來(lái)顯示,可以采用如下代碼:

     -- =========================================================

-- 縱向表變橫向表:

-- 1. 轉(zhuǎn)換類型,類型的值必須是整數(shù),且不等于0,即0沒(méi)有意義,0可以表示為空

 -- =========================================================

SELECT 

       t.id,

       SUM(DECODE(t.code, 2, 2, 0)) "第二項(xiàng)", -- 如果該行類型為2則就是2,其它的都為0

       SUM(DECODE(t.code, 3, 3, 0)) "第三項(xiàng)",

       SUM(decode(t.code, 4, 4, 0)) "第四項(xiàng)"

 FROM ttt t WHERE t.id=1 GROUP BY t.id;

 -- =========================================================

-- 縱向表變橫向表:

-- 1. 轉(zhuǎn)換類型對(duì)應(yīng)的數(shù)據(jù),且數(shù)據(jù)需要是數(shù)值,且0沒(méi)有意義,即0可以表示為空

 -- =========================================================

 SELECT 

       t.id,

       SUM(DECODE(t.code, 2, t.val, 0)) "第二項(xiàng)", -- 如果該行類型為2則顯示2類型對(duì)應(yīng)的值DECODE,否則都顯示0

       SUM(DECODE(t.code, 3, t.val, 0)) "第三項(xiàng)",

       SUM(DECODE(t.code, 4, t.val, 0)) "第四項(xiàng)"

 FROM ttt t GROUP BY t.id;
  


?

?

?

?

ORACLE縱向表轉(zhuǎn)換為橫向表寫(xiě)法


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦?。。?/p>

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 德兴市| 略阳县| 奉节县| 象州县| 阆中市| 休宁县| 轮台县| 东安县| 青浦区| 台山市| 紫阳县| 龙泉市| 瑞昌市| 聂拉木县| 连南| 乐平市| 宽甸| 盖州市| 麻栗坡县| 棋牌| 明星| 墨竹工卡县| 渝中区| 乌兰察布市| 微山县| 新乡县| 武城县| 东阿县| 吕梁市| 理塘县| 黄陵县| 建湖县| 德令哈市| 稻城县| 巴林右旗| 两当县| 科尔| 丹阳市| 宜良县| 新民市| 东乡县|