Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 父记录选择基于子记录,反之亦然,基于缺少的ind_Sql_Oracle_Oracle11g_Oracle10g - Fatal编程技术网

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