SQL -当数据相同时过滤组



我在这个SQL问题的中间。我有一张表,上面有几个材料部件。材料部件包含在多个最终产品中。最终产物有的具有活性,有的无活性。

可能有两种情况。当所有的最终产品从一个材料是活跃的,我可以使用它们进行下分析。当一种材料的最终产物不具有相同的状态,或全部为非活性-我不能将其用于下一次分析。

你知道如何解决这个问题吗?

非常感谢你的帮助。输入图片描述

一个基本的解决方案。你可以使用1和0,而不是active/inactive。0表示活动,1表示非活动。然后使用Sum(column) = 0

的子查询
SELECT *
FROM YourTable
WHERE Material IN (
SELECT Material 
From YourTable 
Group by Material
Having SUM([ActiveInactive]) = 0
)

相关内容

  • 没有找到相关文章

最新更新