0

我只想返回拥有所有活动帐户的经理。在这种情况下,我希望返回 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'))

样本数据

我的例外回报需要是: 预期回报数据

4

1 回答 1

0

您可以使用窗口函数来整理每个经理的计数,然后过滤

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
于 2021-04-19T21:14:01.430 回答