我的WHERE子句问题:多个条件问题

时间:2013-04-17 15:52:14

标签: sql

大家好我在WHERE语句中遇到了一些问题。下面我需要确保用户有c.Options ='TA'但也要确保它忽略(不包括)c.Options ='PT'...以下是我目前正在使用的...

c代表Coverage

 WHERE
  c.Options = 'TA' AND c.Options NOT LIKE '%PT%'                                             

感谢您的帮助!我很感激!

1 个答案:

答案 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”选项。