mysql - 如何编写 SQL 查询来过滤一列有两个值的行?
问题描述
考虑下表 -
表 A
Parent_Id | Child_Id | 活跃 |
---|---|---|
P1 | C1 | 是 |
P1 | C2 | ñ |
P2 | C3 | ñ |
需要 SQL 查询来识别所有 child_id 都为“N”的 parent_id。在上表中,输出应为
Parent_Id
P2
解决方案
SELECT Parent_Id
FROM tableA
GROUP BY Parent_Id
HAVING !SUM(is_active = 'Y')
或者
HAVING MAX(is_active) = 'N'
推荐阅读
- python - 使用 SimpleImputer 而不是 Imputer
- javascript - 如何处理继承树中的静态工厂方法
- c# - 如何创建新的异步任务可以将 CurrentUnitOfWork 保留在 aspboilerplate 中
- python - Python--为什么在 T1 附加新值之后 T2 等于 T1
- html - div 高度不会增长以适应不同的手机屏幕高度
- numpy - 依赖冲突 conda 创建/安装 numpy
- image - 矩阵尺寸必须一致,但实际上相同
- c# - Asp.net ApiController:如何在请求模型中表示可变参数
- c# - 使用 Asp.Net Core Web Api 从 Angular 下载 Excel 时出错
- algorithm - How do I analyze k empty slots algorithm?