2017-03-14 125 views
-2

这里记录的是我的表结构SQL查询来寻找匹配

ColumnA ColumnB 
=================== 
CompanyA 0 
----------------- 
CompanyA 1 
----------------- 
CompanyA 2 
----------------- 
CompanyB 0 
----------------- 
CompanyC 0 
----------------- 
CompanyC 1 
----------------- 

我只想返回其中有ColumnB = 0的记录,但它不应该返回ColumnA记录,其中值是“公司A”和“CompanyC” ,它应该只返回“CompanyB”的记录。

+1

作业?请阅读关于WHERE条款。 –

回答

0
select * 
from table t 
where t.ColumnB=0 and t.ColumnA='CompanyB' 
+0

这里我不知道columnA的值是'CompanyB',我只想通过检查ColumnB值的记录,即columnA不应该在where子句 – Roger

0

我同意亚历克斯,但这里是一个解决方案

SELECT ColumnA, ColumnB 
FROM Table 
WHERE ColumnB = 0 AND ColumnA = 'CompanyB' 
+0

这里我不知道columnA的值是'CompanyB',我只想通过检查ColumnB值即列A不应该在哪里条款 – Roger

0

这是炒作。我猜你确实想要那些最大为0的公司。如果是这样的话:

select columnA 
from t 
group by columnA 
having max(columnB) = 0; 
+0

是的,你是对的...我只想要那些只有columnB值为0的公司(即,如果它有1,2和0,它不应该返回该记录) – Roger

+0

@Roger。 。 。你可以在问题中更好地解释。 –