怎样在SQL语句中查询出重复字段的记录

2024-11-29 16:38:26
推荐回答(5个)
回答1:

oracle,经过测试的,不知道能不能满足你的要求。请你看到后一定要回复我。谢谢。
sql@kokooa>select * from test015;

ID NAME MAPID COMNAME
---------- -------- ---------- --------
1001 甲方 123 零件1
1002 乙方 234 零件2
1001 甲方 145
1003 丙方 零件3
1002 乙方 234
1002 乙方 零件3
1001 甲方 123
1001 甲方 123 零件1
这是我测试的数据,最后多插入一个相同的1001 甲方 123 零件1用来检测。

sql@kokooa>select a.* from test015 a
2 inner join test015 b
3 on a.id=b.id and a.name=b.name and a.mapid=b.mapid
4 and a.comname=b.comname and a.rowid<>b.rowid;

ID NAME MAPID COMNAME
---------- -------- ---------- --------
1001 甲方 123 零件1
1001 甲方 123 零件1

最后相同ID,MAPID,COMNAME的记录都取出来了。不知符合你的要求不?

回答2:

select 供方名称,图号,零件名称 from 台账
group by 供方名称,图号,零件名称
having (count (供方名称)>1)

回答3:

给这个表加个字段ID 设为主建并且自增1,然后随便你怎么查都行

回答4:

select 供方名称,图号,零件名称,count(*) from 台账
group by 供方名称,图号,零件名称
having (count (*)>1)

回答5:

temp是个关键字
select a.* from 台账 a inner join (select 图号,零件名称 from 台账 b group by 图号,零件名称 having count(图号)>1 and count(零件名称)
>1) b on a.图号=b.图号 and a.零件名称=b.零件名称