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

UNPIVOT 在多列上返回多列

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

問題描述

限時送ChatGPT賬號..

以下是PL/SQL中要實現的要求-

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 )

樣本數據 -

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);

表格數據看起來像 -

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 

現在,我想得到如下輸出 -

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

我怎樣才能做到這一點?感謝您的意見

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

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

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

相關文檔推薦

What SQL Server Datatype Should I Use To Store A Byte[](我應該使用什么 SQL Server 數據類型來存儲字節 [])
Interpreting type codes in sys.objects in SQL Server(解釋 SQL Server 中 sys.objects 中的類型代碼)
Typeorm Does not return all data(Typeorm 不返回所有數據)
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轉換為“2016-07-01 13:12:22小時格式?)
MS SQL: Should ISDATE() Return quot;1quot; when Cannot Cast as Date?(MS SQL:ISDATE() 是否應該返回“1?什么時候不能投射為日期?)
主站蜘蛛池模板: 特级丰满少妇一级aaaa爱毛片 | 四虎免费视频 | 国产视频一区二区在线观看 | 国产乱淫片视频 | 国产精品免费在线播放 | 亚洲精品美女 | 精品久久久一区二区 | 国产小视频在线观看 | 欧美精品综合 | 国产一级18片视频 | 99热1| 久久久久一 | 欧美91视频 | 国产精品777 | 亚洲国产第一页 | 激情91| 亚洲国产成人精品女人久久久 | 久久精品一 | 国产成人精品三级麻豆 | www.黄色网| 中文字幕av一区 | 国产欧美日韩在线观看 | 成人黄色在线视频 | 免费av在线 | 成人在线免费视频 | 国产精品2区 | 天天综合视频 | 久久亚洲精品视频 | 成人永久免费视频 | 免费观看一区二区 | 国产午夜免费视频 | 色大师av | 亚洲乱码一区二区 | 国产欧美一区二区精品忘忧草 | 久久久久久九九九九 | 日日爽天天 | 久久久成人精品 | 欧美综合视频 | 天天干夜夜骑 | 视频一区二区三区在线观看 | 久久久精品国产sm调教 |