首页 > 解决方案 > 使用“仅”一种类型的代码检索 id

问题描述

表格样本:

ID     Code
2324    1
2324    2
2325    1
2326    1
2326    2

我想获得只有代码“1”而不是代码“2”的​​ id,所以结果是

2325    1

由于其他人有代码的 1 和 2

我试过了

SELECT * FROM TABLE
WHERE CODE != 1 AND CODE = 2

但这只会返回任何带有代码 2 的 id,无论该 id 是否也有代码 1

标签: sqlsql-server

解决方案


select ID, min(code) from t1
group by ID 
having min(code) = 1 and max(code) = 1

推荐阅读