大家好我在WHERE语句中遇到了一些问题。下面我需要确保用户有c.Options ='TA'但也要确保它忽略(不包括)c.Options ='PT'...以下是我目前正在使用的...
c代表Coverage
WHERE
c.Options = 'TA' AND c.Options NOT LIKE '%PT%'
感谢您的帮助!我很感激!
答案 0 :(得分:2)
您需要聚合此逻辑:
select c.user
from c
group by c.user
having sum(case when c.options = 'TA' then 1 else 0 end) > 0 and
sum(case when c.options = 'PT' then 1 else 0 end) = 0
第一部分说有一个“TA”选项。第二个说没有“PT”选项。