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 上。

4

2 回答 2

1

只需加入这两个表

create table dupes as 
  select * 
   from nds_master_child_merge a
   join cam_dim b 
     on a.can_id = b.cam_id
于 2012-09-19T19:04:57.280 回答
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
于 2012-09-19T19:06:02.430 回答