久久久久久久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?什么時候不能投射為日期?)
主站蜘蛛池模板: 亚洲日韩中文字幕一区 | 一区二区三区欧美在线 | 亚洲精品乱码久久久久久9色 | 久久久久国产一区二区三区 | 久久精品视频12 | 国产精品亚洲成在人线 | 欧美福利专区 | 91av视频在线免费观看 | 久久在线视频 | 久久久久久国产精品 | 亚洲国产精品久久 | 久久伊人精品 | 精品香蕉一区二区三区 | 久久黄色网 | 黄色在线免费观看视频 | 欧美激情在线一区二区三区 | 精品欧美乱码久久久久久 | 国产aa | 午夜影院在线观看 | 久久五月婷 | 日韩一区二区三区av | 国产精品一区久久久 | 亚洲视频免费在线观看 | 国产乱码精品1区2区3区 | 天天爽综合网 | 亚洲福利 | 欧美精品在线一区 | 久久久久91 | 国产三级精品三级在线观看四季网 | 午夜精品福利视频 | 欧美一区视频 | 爱爱视频日本 | 超碰在线免费公开 | 久久久久久蜜桃一区二区 | 成人精品一区亚洲午夜久久久 | 免费视频一区 | 国产精品九九九 | 久国久产久精永久网页 | 美女天堂在线 | 综合久久一区 | 日韩中文字幕视频 |