假设我有一个包含以下数据的表:
foreign-key | feature
1 | a
1 | b
2 | a
2 | b
2 | c
3 | a
3 | c
我想要一个语句返回一个唯一的键列表,这些键同时分配了特征 a 和特征 b,所以结果行应该是“1、2”。
假设我想向查询添加额外的约束,如果整个事情没有嵌套到多个层中会很好。
最佳答案
这可以通过 group by
和 having
来完成。
select foreign-key
from tbl
where feature in ('a','b')
group by foreign-key
having count(distinct feature)=2
关于SQL SELECT 用于一对多特征关系以选择具有某些特征的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51480281/