-1

我有两张桌子

first_table ---

column1  column2 column3     column4
1        4512    23-05-2013
1        4512    23-05-2013
2        8465    25-06-2013
9        8745    30-08-2013

second_table

column1_2 column2_2 column3_2 column4_2
1         2         4512      23-05-2013 23:23:54
1         4         4512      23-05-2013 11:15:59
2         4         8465      25-06-2013 15:26:47
9         5         8745      30-08-2013 18:26:29

我希望输出在第三个表中...

column1 column2 column4_2

前 2 个表的计数为 4,我希望新表具有相同的行数。请帮忙 。我在这里遇到多个重复行的问题。谢谢 。

4

2 回答 2

0

如果您有很多重复项,我相信您正在寻找“不同”。从示例看来,column1 和column2_1 是相同的,column2 和column3_2 是相同的。

如果是这种情况 - 您只需查询第二个表,如下所示:

create table third_table as 
        select distinct column1_2, column3_2, column4_2 from second_table; 

如果您还想确保该行存在于 table1 中,则:

create table table3 as 
       select distinct column1_2, column3_2, column4_2  
       from second_table, first_table
       where column1=column2_1 and column2=column3_2;

希望能帮助到你

于 2013-10-09T15:04:50.160 回答
0

你为什么要这样做?如果您的表已标准化,请使用连接:

SELECT * from first_table JOIN second_table on first_table.column1 = second_table.column1
于 2013-10-09T14:28:41.553 回答