【发布时间】:2016-08-03 18:23:16
【问题描述】:
我有一个这样的 ~20000 行表(seq = 序列):
id seq_num seq_count seq_id a b c d
----------------------------------------------------
1 1 3 A400 1 0 0 0
2 2 3 A400 0 1 0 0
3 3 3 A400 0 0 1 0
4 1 2 V2303 1 1 1 1
5 2 2 V2303 1 1 1 1
6 1 3 G2 1 0 0 0
7 2 3 G2 0 1 0 0
8 3 3 G2 0 0 1 0
9 1 3 U900 1 0 0 0
10 2 3 U900 2 2 1 1
11 3 3 U900 5 3 8 5
我想找到在表中有重复的 a-b-c-d 序列的 seq_id,可能只是 dbms_ouput.put_line 或任何东西。如您所见,seq_id G2 是 A400 的副本,因为它们的所有行都匹配,但 U900 没有重复,即使有一行匹配 A400 和 G2。
有没有一种好方法可以在大量数据上检查这样的重复项?我无法创建新表来临时保存数据。到目前为止,我一直在尝试使用游标,但没有运气。
谢谢,如果您需要有关我的问题的更多信息,请告诉我。
【问题讨论】:
-
如果您发布遇到问题的查询会很有帮助。
标签: sql oracle plsql duplicates