【发布时间】:2016-03-20 14:51:43
【问题描述】:
我有一组父项,每个项都有一组不确定的子项。每个子项作为一个属性,即X 或NULL。 (为奇怪的布尔结构道歉,但这是我必须使用的。)
Parent Child Attribute
------ ----- ---------
A 1 X
A 2 X
A 3 NULL
B 1 X
B 2 NULL
B 3 NULL
C 1 X
C 2 X
D 1 NULL
E 1 NULL
E 2 NULL
我想根据子项将父项标识为 True 或 False。一个 NULL 值将导致该父项返回 False。以下是期望的结果:
A False
B False
C True
D False
E False
理想的解决方案甚至可以处理没有没有子记录的父级(结果为 False)。
我可以使用临时表来做到这一点。该解决方案相当长,我认为展示它不会为这篇文章增加任何价值。
如何使用不使用临时表的 SQL 查询来做到这一点?
我会介绍“我尝试过的事情”,但我什至不知道如何开始。
【问题讨论】:
-
如果父母根本没有孩子怎么办?
-
如上所述,“结果为假”。
-
啊,是的。然后@GordonLinoff 的解决方案将起作用。
标签: sql sql-server