如果count为1,则从left join获取一条记录,否则为null

huwehgph  于 2021-06-26  发布在  Impala
关注(0)|答案(0)|浏览(138)

我有一个表employee,主键是employee\ id,另一个表是email address,它有一个employee的多个email地址。我需要从表1中获取所有员工的逻辑,即如果存在一个电子邮件地址,则从表“email”中提取该地址,如果存在多个电子邮件地址,则为空。表1数据


我试着写它如下查询,它不工作。有人能帮忙吗。非常感谢您的所有意见。
选择员工id,
当count(adr.email\u addr)=1且count(dupes.email\u addr)=1且adr.email\u addr=dupes.email\u addr时的情况
然后adr.email\U addr
else空结束电子邮件地址
来自员工emp
左外连接
(选择员工id、电子邮件地址、计数()数量)
来自电子邮件地址
计数(
)>1)
dupes on emp.employee\u id=dupes.employee\u id
按emp.employee\u id、adr.email\u addr分组
我使用impala接口来执行。
谢谢,
满洲

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题