我在Access中有一个表从单独的客户数据库中提取数据。该表包含以下字段:
团体编号,团体名称,团体联络,电子邮件
我需要为每个组提取群组联系人和电子邮件以创建邮件列表。某些群组有多个关联的电子邮件,但只有一个群组与群组的群组联系人匹配。例如:
`Company ABC Kermit Frog miss.piggy@companyabc.com`
`Company ABC Kermit Frog fonzo.bear@companyabc.com`
`Company ABC Kermit Frog kermit.frog@companyabc.com`
我是SQL新手。有没有办法匹配电子邮件地址中与组联系人姓名匹配的名称以提取正确的记录?
答案 0 :(得分:0)
在我阅读问题时,您需要包含联系人的电子邮件 - 如果有的话。这可能有点棘手,因为你不想错过任何团体。这是一种方法:
select g.*
from groups as g
where g.email = (select top (1) g2.email
from gropus as g2
where g2.groupname = g.groupname
order by iif(instr(lower(g2.email), lower(g2.contact)) > 0, instr(lower(g2.email), lower(g2.contact)), 1000)
);