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

UNPIVOT 在多列上返回多列

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

問題描述

限時送ChatGPT賬號..

以下是PL/SQL中要實現(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

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

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 在多列上返回多列的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

相關(guān)文檔推薦

What SQL Server Datatype Should I Use To Store A Byte[](我應(yīng)該使用什么 SQL Server 數(shù)據(jù)類型來存儲字節(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小時格式?)
MS SQL: Should ISDATE() Return quot;1quot; when Cannot Cast as Date?(MS SQL:ISDATE() 是否應(yīng)該返回“1?什么時候不能投射為日期?)
主站蜘蛛池模板: 亚洲精品一二三 | 二区视频 | 国产精品成人国产乱一区 | 亚洲精品视频在线观看视频 | 日本三级日产三级国产三级 | 亚洲精品久久久一区二区三区 | 国产精品一区二区不卡 | xx性欧美肥妇精品久久久久久 | 欧美日韩免费一区二区三区 | 欧美亚洲国产一区二区三区 | 97久久精品午夜一区二区 | 精品欧美一区二区三区久久久 | 欧美成人免费在线 | 99九九视频 | 久久久久国产精品 | 亚洲精品资源 | 欧美日韩久 | 91中文字幕 | 亚洲日产精品 | 亚洲美女一区 | 色偷偷人人澡人人爽人人模 | 免费一区二区三区 | 91观看| 亚洲欧美综合精品久久成人 | 91精品国产综合久久久久久丝袜 | 黄色片在线观看网址 | 国产1区2区3区| 成人在线视频免费播放 | 日韩一二区在线 | 日本不卡一区二区三区 | 亚洲综合小视频 | 国产日韩欧美一区二区 | 九七午夜剧场福利写真 | 99国产视频| 欧美日韩不卡 | 色成人免费网站 | 少妇精品久久久久久久久久 | 久久国产精品网站 | 成人激情视频免费观看 | 国产亚洲欧美另类一区二区三区 | 成人毛片网 |