这里我有一个有许多行的表,我最终想要一个最终结果,其中行是基于匹配标准输出的。我想提取行/或Col1,其中代码包括值"1"one_answers"3"在一起。我还想添加DISTINCT,但不确定是否需要,因为初始表有许多重复的行。
<表类>
Col1
Col2
代码
tbody><<tr>132 1 132 3 B141 3 C149 2 D100 7 表类>
可以使用子查询。我不确定您是否需要其他行,但是像这样:
select t.*
from t
where exists (select 1 from t t2 where t2.col1 = t.col1 and t2.col2 = t.col2 and t2.code = 1) and
exists (select 1 from t t2 where t2.col1 = t.col1 and t2.col2 = t.col2 and t2.code = 3) ;
如果您只想要col1
/col2
对,且此为真:
select col1, col2
from t
where code in (1, 3)
group by col1, col2
having count(distinct code) = 2;