Oracle 如何查询相同的数据
发布网友
发布时间:2022-04-07 21:51
我来回答
共4个回答
热心网友
时间:2022-04-07 23:20
如果你只要id重复的,是
select * from 表 where id in (select id from 表 group by id having count(*)>1)
如果你要所有字段都完全一样的重复记录的话,就是
select * from 表 where id in (select id from 表 group by id,name,age having count(*)>1)
热心网友
时间:2022-04-08 00:38
1)
select *
from tab t
where exists (select 1 from tab where id = t.id and (name <> t.name or age <> t.age)
2)
select *
from tab
where id in (select id from tab group by id having count(*) > 1)
热心网友
时间:2022-04-08 02:13
首先你说的重复是说id重复还是所有字段重复?select * from tablename group by id having count(*)>1。把id字段换成你认为是重复字段即可,如果是所有字段,则把所有字段写上去。
热心网友
时间:2022-04-08 04:04
像你给数的例子这样就可以了。
select distinct id,name,age from 表名 ;