-3

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

c代表覆盖

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

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

4

1 回答 1

3

您需要汇总此逻辑:

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

于 2013-04-17T15:56:12.780 回答