在Oracle SQL Developer中插入聚合记录

时间:2013-11-11 10:46:04

标签: sql oracle insert

我有一个包含三个字段的表格:DateID1ID2,如下所示:

Date          ID1     ID2
-------------------------    
20130101      10      20 
20130101      30      40
20130102       5      10
20130102       7      12
20130102       8      20

我希望每个日期/ ID都有一行。如何根据上表创建表格,其中只有两列:DateID

ID包含上表中的所有ID1ID2

Date          ID 
----------------- 
20130101      10
20130101      20        
20130101      30
20130101      40
20130102       5
20130102      10
20130102       7
20130102      12
20130102       8
20130102      20

1 个答案:

答案 0 :(得分:2)

联盟。这不会显示任何可能重复的日期,ID组合。如果你想要这个,请使用UNION ALL。

SELECT Date, ID1 AS ID FROM MyTable
UNION
SELECT Date, ID2 FROM MyTable