次のようなテーブルがあります。
GroupID ParentID Type
1 ABC IND
1 ABC IND
1 CDE ORD
1 EFG STD
2 ZZZ IND
2 ZZZ IND
2 ZZZ IND
3 YYY COR
3 YYY COR
同じグループに属し、同じ親 ID を持ち、タイプが IND または COR であるレコードを除外する必要があります。ただし、親 ID が異なり、タイプが IND または COR ではないグループを保持する必要があります。
したがって、取得したい結果は次のようになります。
GroupID ParentID Type
1 ABC IND
1 ABC IND
1 CDE ORD
1 EFG STD
どういうわけか私は を使用することを考えて
いますRank () over(partition by GroupID order by ParentID)
が、私が望む結果が得られません。
何かご意見は?PS: このテーブルには 500 万以上のレコードがあります。効果的な対処法を模索中。
ありがとう