critical
我只想要产品<>'Product4'(CCCCCCCCCC,DDDDDDDDDD)的那些PAN,但是由于其他产品(Product1,Product2,Product3,Product5)中的PAN也出现相同的结果,所以我得到的结果是错误的。 因此,它不是给出结果(CCCCCCCCCC,DDDDDDDDDD),而是给出(AAAAAAAAAA,BBBBBBBBBB,CCCCCCCCCC,DDDDDDDDDD)
答案 0 :(得分:3)
使用左联接的另一种方法
select a.*
from table1 a
left join table1 b on a.PAN = b.PAN and b.Product = 'Product4'
where b.PAN is null
或使用条件聚合
select a.PAN
from table1 a
group by PAN
having count(case when Product = 'Product4' then 1 else null end) = 0
答案 1 :(得分:1)
我相信您需要类似的东西:
SELECT PAN from myTable
WHERE PAN NOT IN ( SELCT PAN from myTable
WHERE Product ='Product4')