Sql 父记录选择基于子记录,反之亦然,基于缺少的ind
仅当Sql 父记录选择基于子记录,反之亦然,基于缺少的ind,sql,oracle,oracle11g,oracle10g,Sql,Oracle,Oracle11g,Oracle10g,仅当missing ind标志设置为1时,我需要选择父记录或子记录 这是示例数据 父项或子项缺失标识将设置为1,仅当子项或父项missing ind标志设置为1时,我才希望选择所有记录 此查询确实返回所有3条记录,但我无法添加is_missing_ind=1检查,因为它只返回子记录 select * from sc_connect connect1 where exists( select * from sc_connect connect2 where connect1.connectio
missing ind
标志设置为1时,我需要选择父记录或子记录
这是示例数据
父项或子项缺失标识将设置为1,仅当子项或父项missing ind
标志设置为1时,我才希望选择所有记录
此查询确实返回所有3条记录,但我无法添加is_missing_ind=1检查,因为它只返回子记录
select * from sc_connect connect1
where
exists( select * from sc_connect connect2 where connect1.connection_id = connect2.original_connection_id and connect1.type = connect2.original_type)
您是否希望仅当父项具有is_missing_ind=1时才查看子项,然后选择具有相同父项且is_missing_ind=1的所有子项?我说得对吗?我想两个都调查一下。也就是说,当其中一个设置为1时,缺少ind=1的父项或缺少ind=1的子项应同时引入子项和父项。此外,仅当其中一个设置为1时,才应将其引入。
WITH
summary AS
(
SELECT
s.*,
SUM(is_missing_ind) OVER (PARTITION BY original_connection_id) AS group_is_missing_ind
FROM
sc_connect s
)
SELECT
*
FROM
summary
WHERE
group_is_missing_ind > 0