SQL有多个条件的输出.子查询?



这里我有一个有许多行的表,我最终想要一个最终结果,其中行是基于匹配标准输出的。我想提取行/或Col1,其中代码包括值"1"one_answers"3"在一起。我还想添加DISTINCT,但不确定是否需要,因为初始表有许多重复的行。

<表类> Col1 Col2 代码 tbody><<tr>13211323B1413C1492D1007

可以使用子查询。我不确定您是否需要其他行,但是像这样:

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;

相关内容

  • 没有找到相关文章

最新更新