我有两张桌子
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
前两个表的计数为4,我希望新表的行数相同。 请帮忙 。我在这里有多个重复行的问题。 谢谢。
答案 0 :(得分:0)
你为什么要这样做?如果您的表已规范化,请使用连接:
SELECT * from first_table JOIN second_table on first_table.column1 = second_table.column1
答案 1 :(得分: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;
希望有所帮助