Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL查询查找具有多个值的结果_Sql - Fatal编程技术网

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
             );