oracle数据库数据表中tab1,如何找出其中三个字段值都相同的记录组合,可以有很多组合。

oracle数据库数据表中tab1,如何找出其中三个字段(C1,C2,C3三个字段)值都相同的记录组合,可以有很多组合。组合至少有两条记录。在线等。
比如:

行数 C1 C2 C3
1 a1 b1 c1
2 a2 b2 c2
3 a1 b1 c1
4 a2 b2 c2
5 a1 b1 c1
6 a2 b2 c2
7 a3 b3 c3
8 a2 b1 c2

第1个回答  2012-08-21
select t1.* from tab1 t1, tab1 t2 where t1.c1=t2.c1 and t1.c2=t2.c2 and t1.c3=t2.c3 and t1.id != t2.id

--id是主键本回答被提问者和网友采纳
第2个回答  2012-08-21
select c1,c2,c3,count(*) from tab1 group by c1,c2,c3 having count(*) > 1
相似回答