Sql 查找同一表中缺少的行
我有一个SQL表,如下所示。我要找到所有含B1可乐的B2 身份证件 可乐 马驹 1. A1 地下一层 2. A1 地下二层 3. A2 地下一层 4. A3 地下一层Sql 查找同一表中缺少的行,sql,sql-server,plsql,plsqldeveloper,Sql,Sql Server,Plsql,Plsqldeveloper,我有一个SQL表,如下所示。我要找到所有含B1可乐的B2 身份证件 可乐 马驹 1. A1 地下一层 2. A1 地下二层 3. A2 地下一层 4. A3 地下一层 我不确定这是你所期望的 select ColA from table where ColB = 'B1' and ColA not in (select ColA from table where ColB = 'B2') 如果数据库支持,则可以执行以下操作: 具有 将_b1作为从t中选择不同的ColA,其中ColB
我不确定这是你所期望的
select ColA from table where ColB = 'B1'
and ColA not in (select ColA from table where ColB = 'B2')
如果数据库支持,则可以执行以下操作:
具有
将_b1作为从t中选择不同的ColA,其中ColB='b1',
以_b2为参数,从t中选择不同的ColA,其中ColB='b2'
精选可乐
从与_b1
如果可乐不在,请使用_b2从中选择可乐
否则尝试
精选可乐
从t中选择不同的ColA,其中ColB='B1'
其中ColA不在t中选择ColA,其中ColB='B2'
您需要分组,并具有以下功能:
select colA
from your_Table t
group by colA
Having count(distinct colB) <> (select count(distinct tt.colB) from your_Table tt)
你能详细说明一下吗?你的研究向你展示了什么?你试过什么?请向我们展示您的尝试。为什么同时标记Oracle和SQL Server?是哪一个?