2012-09-19 96 views
0

我在临时环境创建包含重复记录的表?

SQL> SELECT COUNT(*) 
    2 FROM MASTER_CHILD_MERGE A 
    3 WHERE A.CAM_ID IN (SELECT B.CAM_ID FROM CAM_DIM B); 
SQL> 703022 

对于我们的团队分析师识别重复的记录,我想创建一个具有A和B的列的表。我试过这样做

SQL> CREATE TABLE DUPES AS 
    2 SELECT * FROM NDS_MASTER_CHILD_MERGE A 
    3 WHERE A.CAM_ID IN (SELECT B.CAM_ID FROM CAM_DIM B); 

但我意识到它只会给我A的列。我如何添加B的列?我很确定这是一个明显的解决方案,但我没有看到它......

我在Oracle 10g上。

回答

1

刚刚加入这两个表的

create table dupes as 
    select * 
    from nds_master_child_merge a 
    join cam_dim b 
    on a.can_id = b.cam_id 
+0

天哪。谢谢。接受并投票决定。 – Chris

0
SELECT A.*, B.* INTO DUPES 
FROM NDS_MASTER_CHILD_MERGE AS A INNER JOIN CAM_DIM AS B ON A.CAM_ID = B.CAM_ID