首页 > 解决方案 > 用于获取具有多个值的单个列的 SQL 查询

问题描述

考虑下表:

表格1

id | status
------------
1  | A
2  | B
3  | C
1  | B
4  | B
5  | C
4  | A

所需的输出是 1 和 4,因为它们的状态为“A”和“B”。

我们可以为此编写查询吗?我尝试使用“AND”、“UNION”和“OR”等条件查询它,但它没有返回我想要的结果。

标签: sqloraclegroup-byoracle10g

解决方案


如果您想要具有超过 1 个状态的 id:

select id
from tablename
group by id
having count(distinct status) > 1

推荐阅读