Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.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 select id_Sql_Relational Database_Sap Ase - Fatal编程技术网

其他列相同的SQL select id

其他列相同的SQL select id,sql,relational-database,sap-ase,Sql,Relational Database,Sap Ase,如果我有一个列为“所有者”、“墙颜色”和“屋顶颜色”的属性表,比如说,一个所有者可以拥有多个房屋,但房屋只能有一个所有者,那么我如何选择只有墙颜色和屋顶颜色相同的房屋的所有所有者 所以如果我有 owner wallColor roofColor Bob Red Green Bob Blue Blue Greg Yellow Yellow Greg Black Black 它应该只返回格雷格,因为鲍勃有一栋红墙绿屋顶的

如果我有一个列为“所有者”、“墙颜色”和“屋顶颜色”的属性表,比如说,一个所有者可以拥有多个房屋,但房屋只能有一个所有者,那么我如何选择只有墙颜色和屋顶颜色相同的房屋的所有所有者

所以如果我有

owner   wallColor  roofColor
Bob     Red        Green
Bob     Blue       Blue
Greg    Yellow     Yellow
Greg    Black      Black
它应该只返回格雷格,因为鲍勃有一栋红墙绿屋顶的房子

SELECT DISTINCT owner FROM table WHERE wallColor=roofColor AND 
owner NOT IN ( SELECT DISTINCT owner FROM table WHERE wallColor<>roofColor )
这将是我的方法,但它可能需要一些调整

SELECT DISTINCT owner 
FROM ytable 
WHERE owner NOT IN 
(
    SELECT owner 
    FROM ytable 
    WHERE wallColor <> roofColor
)
这是我的方法,但可能需要一些调整。

使用exists操作符:

SELECT DISTINCT owner 
FROM ytable 
WHERE owner NOT IN 
(
    SELECT owner 
    FROM ytable 
    WHERE wallColor <> roofColor
)
select *
from table t
where not exists(
    select 1
    from table t1
    where t1.owner = t.owner and t1.wallColor <> t1.roofColor
)
使用exists运算符:

select *
from table t
where not exists(
    select 1
    from table t1
    where t1.owner = t.owner and t1.wallColor <> t1.roofColor
)

从中选择不同的所有者。。。其中wallcolor=屋顶颜色 除了 从中选择[不同的]所有者。。。墙的颜色是什么颜色


:-

从中选择不同的所有者。。。其中wallcolor=屋顶颜色 除了 从中选择[不同的]所有者。。。墙的颜色是什么颜色


:-

Bob有一所房子,其中wallcolor=屋顶颜色;你可以选择Bob,但失败了,因为他的房子有不同的颜色;你会选择Bob,它失败了,因为他的房子有不同的颜色。这整件事实际上是从一个查询中选择的,我想我应该指出。这整件事实际上是从一个查询中选择的,我想我应该指出。