我有一个如下表:
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万+条记录。寻找有效的方法来处理它。
谢谢