2017-03-14 164 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。 。 。你可以在問題中更好地解釋。 –