我需要通过在另一列上使用两个条件来提取列的不同元素。例如:
c1 | c2
---------
u | a
v | b
w | c
x | a
x | b
x | c
y | a
y | c
当 c2 确实包含“a”但不包含“b”时,我想要 c1 的条目。返回的名称应该是“u”和“y”。
任何帮助表示赞赏,谢谢。
也许在概念上最简单的方法是在c1
列上聚合并断言a
存在和b
不存在:
SELECT c1
FROM yourTable
GROUP BY c1
HAVING
SUM(CASE WHEN c2 = 'a' THEN 1 ELSE 0 END) > 0 AND
SUM(CASE WHEN c2 = 'b' THEN 1 ELSE 0 END) = 0
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句