SQL查询查找匹配的记录

时间:2017-03-14 20:20:38

标签: sql

这是我的表结构

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

我想只返回ColumnB = 0的记录,但它不应该返回ColumnA记录,其中值为" CompanyA"和" CompanyC",它应仅返回" CompanyB"的记录。

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我同意Alex,但这是一个解决方案

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

答案 2 :(得分:0)

这是猜测。我猜你真的想要最大columnB为0的公司。如果是这样的话:

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