久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

UNPIVOT 在多列上返回多列

UNPIVOT on multiple columns to return multiple columns(UNPIVOT 在多列上返回多列)
本文介紹了UNPIVOT 在多列上返回多列的處理方法,對(duì)大家解決問題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

問題描述

限時(shí)送ChatGPT賬號(hào)..

以下是PL/SQL中要實(shí)現(xiàn)的要求-

Below is the requirement to be acheived in PL/SQL-

表格格式為

CREATE TABLE NETWORK_TABLE ( ORIG_CODE NUMBER, ORIG_SV NUMBER, DEST_CODE NUMBER, DEST_SV NUMBER )

樣本數(shù)據(jù) -

INSERT INTO network_table VALUES ( 14, 1, 15, 1);

INSERT INTO network_table VALUES ( 18, 4, 11, 1);

INSERT INTO network_table VALUES ( 15, 1, 22, 3);

INSERT INTO network_table VALUES ( 23, 2, 21, 1);

INSERT INTO network_table VALUES ( 14, 3, 11, 1);

INSERT INTO network_table VALUES ( 12, 2, 22, 2);

表格數(shù)據(jù)看起來像 -

Table data looks like -

Orig_r  orig_sv  dest_r dest_sv
  14     1       15     1 
  12     2       22     2 
  18     4       11     1 
  15     1       22     3 
  14     3       11     1 

現(xiàn)在,我想得到如下輸出 -

Now, I want to get the output as below -

ROOT SV
14   1 
15   1  
12   2
22   2
18   4
11   1
15   1
22   3
14   3
1    1

我怎樣才能做到這一點(diǎn)?感謝您的意見

How can I acheive this? Appreciate your input

推薦答案

像這樣:

SQL> select * from network_table;

 ORIG_CODE    ORIG_SV  DEST_CODE    DEST_SV
---------- ---------- ---------- ----------
        14          1         15          1
        12          2         22          2
        18          4         11          1
        15          1         22          3
        14          3         11          1

SQL> select case name when 'ORIG_SV' then orig_code else dest_code end code, val 
  2  from network_table 
  3  unpivot (val for name in (orig_sv, dest_sv));

      CODE        VAL
---------- ----------
        14          1
        15          1
        12          2
        22          2
        18          4
        11          1
        15          1
        22          3
        14          3
        11          1

或 10g 及以下:

SQL> select case  r when 1 then orig_code else dest_code end code,
  2         case r when 1 then orig_sv else dest_sv end val
  3    from network_table, (select rownum r from dual connect by level <= 2)
  4  /

      CODE        VAL
---------- ----------
        14          1
        12          2
        18          4
        15          1
        14          3
        15          1
        22          2
        11          1
        22          3
        11          1

這篇關(guān)于UNPIVOT 在多列上返回多列的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

What SQL Server Datatype Should I Use To Store A Byte[](我應(yīng)該使用什么 SQL Server 數(shù)據(jù)類型來存儲(chǔ)字節(jié) [])
Interpreting type codes in sys.objects in SQL Server(解釋 SQL Server 中 sys.objects 中的類型代碼)
Typeorm Does not return all data(Typeorm 不返回所有數(shù)據(jù))
Typeorm .loadRelationCountAndMap returns zeros(Typeorm .loadRelationCountAndMap 返回零)
How to convert #39;2016-07-01 01:12:22 PM#39; to #39;2016-07-01 13:12:22#39; hour format?(如何將“2016-07-01 01:12:22 PM轉(zhuǎn)換為“2016-07-01 13:12:22小時(shí)格式?)
MS SQL: Should ISDATE() Return quot;1quot; when Cannot Cast as Date?(MS SQL:ISDATE() 是否應(yīng)該返回“1?什么時(shí)候不能投射為日期?)
主站蜘蛛池模板: 成人精品视频在线观看 | 久久久久国产精品免费免费搜索 | 99久久精品国产毛片 | 你懂的国产 | 精品一区二区久久 | 日韩精品在线看 | 欧美日韩视频在线 | 欧美一区二区三区 | 一区二区日本 | 亚洲国产精品人人爽夜夜爽 | 一本色道久久综合亚洲精品高清 | 国产成人免费视频 | 日本精品一区二区三区视频 | 国户精品久久久久久久久久久不卡 | 日韩成人久久 | 超碰人人人人 | 久久亚洲精品国产精品紫薇 | 羞羞的视频在线观看 | 青青久久久 | 欧美一a一片一级一片 | 男人的天堂亚洲 | 婷婷综合| 国产精品极品美女在线观看免费 | 国产在线a | 国产成人综合网 | 人人插人人 | 午夜电影日韩 | 99小视频| 久久久国产精品 | 成人影院在线 | 欧美日韩不卡合集视频 | 成人片免费看 | 国产亚洲www| 成人精品一区二区 | 中文字幕日韩欧美一区二区三区 | 色婷婷久久久久swag精品 | 成人小视频在线观看 | 自拍偷拍第一页 | 国产一区二区精品在线观看 | 欧美成人综合 | 久久五月婷 |