来自MySQL中特定组的结果

时间:2018-06-28 10:22:08

标签: mysql sql

critical

我只想要产品<>'Product4'(CCCCCCCCCC,DDDDDDDDDD)的那些PAN,但是由于其他产品(Product1,Product2,Product3,Product5)中的PAN也出现相同的结果,所以我得到的结果是错误的。 因此,它不是给出结果(CCCCCCCCCC,DDDDDDDDDD),而是给出(AAAAAAAAAA,BBBBBBBBBB,CCCCCCCCCC,DDDDDDDDDD)

2 个答案:

答案 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

Demo

答案 1 :(得分:1)

我相信您需要类似的东西:

SELECT PAN from myTable 
WHERE PAN NOT IN ( SELCT PAN from myTable 
WHERE Product ='Product4')