创建具有重复记录的表?

时间:2012-09-19 19:02:44

标签: sql oracle

我已在我的暂存环境中识别出重复记录

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。

2 个答案:

答案 0 :(得分:1)

加入这两个表

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

答案 1 :(得分: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