作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
原始表数据
select
DTRQLFR.DETERMINATION_ID_FK, DTRQLFR.QUALIFIER_ID_FK, DTRQLFR.QUALIFIER_OPTION_ID_FK
from IC_DTRMN_QLFR_XREF DTRQLFR
WHERE
(DTRQLFR.QUALIFIER_ID_FK, DTRQLFR.QUALIFIER_OPTION_ID_FK) IN ((1,1), (2,3), (3,6));
查询结果
我的要求是需要像下面这样对数据集应用和操作
((1,1) AND (2,3) AND (3,6)) ==> need to find DETERMINATION_ID_FK as 1
based on (DTRQLFR.QUALIFIER_ID_FK, DTRQLFR.QUALIFIER_OPTION_ID_FK) values
预期结果
最佳答案
我认为您正试图找到包含所有给定集合的 dtrqlfr.determination_id_fk
。像这样的东西可以工作:
select
DTRQLFR.DETERMINATION_ID_FK
from IC_DTRMN_QLFR_XREF DTRQLFR
where
(DTRQLFR.QUALIFIER_ID_FK, DTRQLFR.QUALIFIER_OPTION_ID_FK) IN ((1,1), (2,3), (3,6))
group by DTRQLFR.DETERMINATION_ID_FK
having count(*) = 3 -- where 3 is equal to the number of sets
;
关于sql - 在 SQL 中使用 AND 操作的多列数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42440098/
我是一名优秀的程序员,十分优秀!