首页 > 解决方案 > 如何编写 SQL 查询来过滤一列有两个值的行?

问题描述

考虑下表 -

表 A

Parent_Id Child_Id 活跃
P1 C1
P1 C2 ñ
P2 C3 ñ

需要 SQL 查询来识别所有 child_id 都为“N”的 parent_id。在上表中,输出应为

Parent_Id

P2

标签: mysqlsql

解决方案


SELECT Parent_Id
FROM tableA
GROUP BY Parent_Id
HAVING !SUM(is_active = 'Y')

或者

HAVING MAX(is_active) = 'N'

推荐阅读