![](/img/trans.png)
[英]Oracle SQL combine 2 queries from same table with output in 2 different columns
[英]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.