删除从join返回的重复项

时间:2014-07-31 20:56:26

标签: sql duplicates records

我正在尝试加入两张桌子。每个表都有一个唯一的ID。加入后,返回多个记录(多对一关系)。如何避免重复记录并获得一条匹配记录。

使用的加入条件位于电子邮件和日期字段中:

select 1.email, 1.lead_id, 1.lead_date, 2.rdm_id
from table_1 
   inner join table_2 on 1.email=2.email and 1.lead_date = 2.post_date

表1:

email, lead_id, lead_date
124@gmail.com, 1655535, 1/1/2013
124@gmail.com, 1655536, 1/1/2013

表2:

email, rdm_id, post_date
124@gmail.com, 3283370, 1/1/2013
124@gmail.com, 3283373, 1/1/2013

我希望我的输出为:

124@gmail.com, 1655535, 3283370, 1/1/2013
124@gmail.com, 1655536, 3283373, 1/1/2013

目前正在返回:

124@gmail.com, 1655535, 3283370, 1/1/2013
124@gmail.com, 1655536, 3283370, 1/1/2013
124@gmail.com, 1655535, 3283373, 1/1/2013
124@gmail.com, 1655536, 3283373, 1/1/2013

1 个答案:

答案 0 :(得分:0)

只需使用distinct或group by删除重复项。

select distinct ....

your_sql_query
group by email, num1, num2, date