【发布时间】:2019-07-12 11:58:27
【问题描述】:
使用类似这样的表格:
+-----------------+--------------------------+----------+
| CONTRACT_NUMBER | ORIGINAL_CONTRACT_NUMBER | CUST_ID| |
+-----------------+--------------------------+----------+
| 1 | 0090 | 789 |
| 1-01 | 0090 | 654 |
| 1-02 | 0090 | 123 |
| 2 | 0093 | 001 |
| 2 -01 | 0093 | 001 |
| 3 | 0094 | 666 |
| 4 | 0095 | 999 |
| 4-01 | 0095 | 888 |
| 5 | 0096 | 002 |
| 5-01 | 0096 | 002 |
| 6 | 0097 | 555 |
+-----------------+--------------------------+----------+
我正在尝试整理没有重复的任何记录(即合同编号 3 和 6)以及有重复但具有相同 cust_id 的记录(即合同编号 2、2-01 和 5、5-01),其中唯一剩下的合同类型有多个条目,合同编号相同,但 cust_id 不同(即合同 1、1-01、1-02 和 4、4-01)。我需要这全部是 sql,因为我需要评估超过 14 万条记录
Oracle SQL 11g
我的代码没有任何进展。
预期的结果是这样的:
+-----------------+--------------------------+---------+
| CONTRACT_NUMBER | ORIGINAL_CONTRACT_NUMBER | CUST_ID |
+-----------------+--------------------------+---------+
| 1 | 0090 | 789 |
| 1-01 | 0090 | 654 |
| 1-02 | 0090 | 123 |
| 4 | 0095 | 999 |
| 4-01 | 0095 | 888 |
+-----------------+--------------------------+---------+
【问题讨论】:
标签: sql oracle duplicates