Sql 检查行记录是否存在,列记录a与不同于列B的记录组合在一起

Sql 检查行记录是否存在,列记录a与不同于列B的记录组合在一起,sql,Sql,我有一张叫做采购合同的桌子 我想选择供应商相同但采购商不同的合同 这就是数据看起来像C1=合同,C2=供应商,C3=采购商的方式 数据集 我想创建一个select,它会显示第4、5和6行 我试过从这个方向解决问题,但没有成功 您可以使用exists: 您可以使用exists 这里的大多数人都希望将示例表数据和预期结果作为格式化文本。也就是说,没有图像或图像链接。好的。我会记住这一点,为今后的职位!非常感谢。 select t.* from t where exists (select 1

我有一张叫做采购合同的桌子

我想选择供应商相同但采购商不同的合同

这就是数据看起来像C1=合同,C2=供应商,C3=采购商的方式

数据集

我想创建一个select,它会显示第4、5和6行

我试过从这个方向解决问题,但没有成功

您可以使用exists:

您可以使用exists


这里的大多数人都希望将示例表数据和预期结果作为格式化文本。也就是说,没有图像或图像链接。好的。我会记住这一点,为今后的职位!非常感谢。
select t.*
from t
where exists (select 1
              from t t2
              where t2.c2 = t.c2 and t2.c3 <> t.c3
             );
select t.*
from table t
where exists (select 1 from table t1 where t1.c2 = t.c2 and t1.c3 <> t.c3);