首页 > 解决方案 > 从具有条件的mysql表中获取特定行

问题描述

我有下面提到的表格:

ID     Value
KA-1   A
KA-1   B
KA-1   C
KA-1   D
KA-2   A
KA-2   C
KA-2   C
KA-2   D
KA-3   C
KA-3   B

我想获取ID至少有一个与之对应的值的那些D但同样ID没有值B

所需输出:

ID
KA-2

标签: mysql

解决方案


一个简单的解决方案是:

select distinct id from table
   where value='D' and id not in (select distinct id from table where value='B')

推荐阅读