mysql - 从具有条件的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
解决方案
一个简单的解决方案是:
select distinct id from table
where value='D' and id not in (select distinct id from table where value='B')
推荐阅读
- javascript - 嵌入谷歌地图减去固定的页眉和页脚
- json - 具有强制和可选元素的数组的 JSON 模式验证
- tabulator - Tabulator.js 编辑事件 cellEdited/cellEditing 和 row.reformat
- javascript - angularjs onload 点击表格列字段
- python - 在 Pandas 中组合以下数据框的最简单方法
- javascript - 使用来自 jQuery 的 POST 数据重定向 iFrame
- r - 每年有两个值的箱线图
- string - 如何计算字符串匹配后的行数,直到发生下一个特定匹配
- vagrant - Vagrant up 会导致每次都重新安装来宾添加,为什么?
- amazon-web-services - AWS S3 与 AWS 全球基础设施:可用区不匹配