sql - 用于获取具有多个值的单个列的 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”等条件查询它,但它没有返回我想要的结果。
解决方案
如果您想要具有超过 1 个状态的 id:
select id
from tablename
group by id
having count(distinct status) > 1
推荐阅读
- python - 为什么 PyCharm 不显示类型提示验证错误
- bash - 从关联数组设置更改环境变量
- javascript - 用 Jest 测试 React Native Hook
- ios - (React Native) npm run ios 出错,构建命令失败:PhaseScriptExecution
- google-sheets - 我在使用谷歌表格的查询功能时遇到问题
- python - 有没有比三重嵌套 for 循环更好的方法来连接三个列表中的元素?
- react-native - 领域 - 第二次插入抛出错误:错误:“xxx”必须是“字符串”类型,得到“空”(空)
- css - CSS 动画目前仅适用于 Firefox,不适用于 Chrome 或 Safari
- c# - 从响应中删除属性名称
- r - Shiny Dashboard 中的问题,带有警告 massege“强制引入的 NA”