如何解决简单的 SQL 任务
两张桌子
表名 = 配置文件
UserRefID | 名字 | 姓氏 | 已故 |
---|---|---|---|
100567 | 约翰 | 史密斯 | 0 |
表名 = 电子邮件
UserRefID | 电子邮件ID | 电子邮件地址 | 默认 |
---|---|---|---|
100567 | 567 | j.smith@zmail.com | 1 |
编写一个简短的 SQL select 语句,以检索同一 UserRefID 的所有重复电子邮件地址,其中用户还活着,并且至少有一封电子邮件是默认电子邮件地址。
(死者和默认字段都是布尔值)
解决方法
select p.UserRefID,e.emailaddress
from profiles as p inner join emails as e on e.UserRefID = p.UserRefID
where p.Deceased = 0
group by p.UserRefID,e.emailaddress
having count(*) > 1 and max(cast("Default" as int)) = 1
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。