我正在尝试加入两张桌子。每个表都有一个唯一的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
答案 0 :(得分:0)
只需使用distinct或group by删除重复项。
select distinct ....
或
your_sql_query
group by email, num1, num2, date