SQL:在一列上使用两个条件进行选择

高登蔡

我需要通过在另一列上使用两个条件来提取列的不同元素。例如:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用两个不同条件的mysql在同一列上求和

SQL Server在一列上匹配两个表

如何在同一列上基于两个不同条件编写按查询分组返回结果?

Pandas Groupby:汇总在同一列上,但基于两个不同的critera /数据框进行汇总

在同一列上多次联接两个表,中间使用一个查找表

SQL:基于一列中的两个条件进行计数

如何在两个条件下为同一列选择使用联接

如何在pyspark的另一列上过滤满足两个条件的ID?

MySQL将在同一列上使用两个WHERE-X-IN-Y子句优化查询吗?

编写一个严格满足同一列上的多个条件的选择查询

使用两个WHERE条件从同一张表中两次选择一列SQL SERVER

合并两个熊猫数据框(在同一列上连接)

自定义排序器,用于同一列上的两个值

在同一列上应用两个过滤器

如何在保留另一列中的值的同时连接一列上的两个表?

MySQL在同一表的同一列上使用AND条件选择查询

在同一列上使用多个 OR 和 AND 进行选择

SQL:使用条件在同一列上进行计数和分组

需要在第二个表中规定的一列上使用不同长度的子串连接两个表

MYSQL选择基于匹配同一列的两个条件

熊猫:如何基于同一列中的两个条件选择行

根据特殊条件,根据第一列对两个文件进行排序

如何在Tkinter中使同一列上的两个小部件具有不同的宽度?

等于两个列之一的列上的SQL JOIN

序言中同一列表上的两个基于条件的替换函数?

postgresql 选择像一列两个词

将一列分为两个选择文本

一列中两个不同条件的总和

同一个表的列上的 SQL 连接与另一列上的 MAX