gpt4 book ai didi

sql - 在 SQL 中使用 AND 操作的多列数据集

转载 作者:搜寻专家 更新时间:2023-10-30 22:31:50 25 4
gpt4 key购买 nike

原始表数据

Original Table Data

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));

查询结果

Query Result

我的要求是需要像下面这样对数据集应用操作

   ((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

预期结果

Expected Result

最佳答案

我认为您正试图找到包含所有给定集合的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com