如何解决根据子项选择父记录,反之亦然,根据缺少的ind
仅当missing ind
标志设置为1时,我才需要选择父记录或子记录。
这是示例数据。
父项或子项missing_ind都将设置为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)
解决方法
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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。