如何解决查询帮助 - 哪里不存在?
我只想返回拥有所有活动帐户的经理。在这种情况下,我希望返回 jane 和她的三个帐户和数据行。
select *
from [Table1] t1
left join [Table2] t2
on t1.account = t2.account
where lower(t1.flag)='y'
and not exists (select 1 from [Table1] tt1 where tt1.account=t1.account and tti.flag in ('NULL','n'))
我的例外退货必须是: Expected Return Data
解决方法
您可以使用窗口函数来整理每个经理的计数,然后进行过滤
select t.account,t.flag,t.manager from (
select *,Count(*) over (partition by manager) cnt,Sum(case when flag='y' then 1 end) over(partition by manager) f
from t
)t
where cnt=f
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。