簡體   English   中英

Oracle SQL將兩個查詢的輸出合並為單個輸出

[英]Oracle SQL combine output from two queries into single output

我無法創建表,但是我想將兩個查詢的輸出合並為一個輸出。 我目前有什么

輸出1:

Date    Promo   Count
1-Aug   PROMO1  8
1-Aug   PROMO2  3
2-Aug   PROMO1  3
2-Aug   PROMO2  4

輸出2:

Date    Promo                 Count
1-Aug   DIFFERENTKINDOFPROMO1   3
2-Aug   DIFFERENTKINDOFPROMO1   5

我想要得到的(組合輸出1和2)

    Date    Promo   Count

    1-Aug   PROMO1  8
    1-Aug   PROMO2  3
    1-Aug   DIFFERENTKINDOFPROMO1   3
    2-Aug   PROMO1  3
    2-Aug   PROMO2  4
    2-Aug   DIFFERENTKINDOFPROMO1   5

如前所述,我沒有創建任何表的能力,所以我試圖即時執行此操作,以便獲得最終的組合輸出。

select * from table1
union all
select * from table2;

如上所述,這將是最終查詢。select * from table1 union all select * from table2 order by 1;

如果訂購很重要,則需要格外小心:

select date, promo, count
from ((select date, promo, count, 1 as which from table1
      ) union all
      (select date, promo, count, 2 as which from table2
      )
     ) t
order by date, which;

無法保證每個表中的原始排序(因為似乎每個表都沒有排序鍵),但是您可以確保在任何給定的一天中,表2的記錄都緊隨表1之后。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM