SQL查询查找具有多个值的结果
我有一个类似以下查询的合同列表:SQL查询查找具有多个值的结果,sql,Sql,我有一个类似以下查询的合同列表: select r.vnum, r.BEITRAGSGR from ufrisk r inner join ufvert v on r.vnum = v.vnum inner join allgvert a on a.vnum = r.vnum where a.version = r.version 如何在r.BEITRAGSGR列中搜索具有多个不同值的所有合同 假设vnum是契约,则可以使用聚合: se
select
r.vnum, r.BEITRAGSGR
from
ufrisk r
inner join
ufvert v on r.vnum = v.vnum
inner join
allgvert a on a.vnum = r.vnum
where
a.version = r.version
如何在r.BEITRAGSGR列中搜索具有多个不同值的所有合同
假设vnum是契约,则可以使用聚合:
select vnum
from ufrisk
group by vnum
having min(BEITRAGSGR) <> max(BEITRAGSGR);
select u.*
from ufrisk u
where exists (select 1
from ufrisk u2
where u2.vnum = u.vnum and u2.BEITRAGSGR <> u.BEITRAGSGR
);