如何检索一个数据库中的重复记录并显示出来? (20分)

  • 主题发起人 主题发起人 lcl800
  • 开始时间 开始时间
L

lcl800

Unregistered / Unconfirmed
GUEST, unregistred user!
如何检索一个数据库中的重复记录并显示出来?

用SQL语句的distinct可以统计唯一记录的数量,
但如果要显示所有重复记录,有没有比较简单的方法?

我目前的笨办法是:
先索引,
再从头到尾一一比较;
记下重复值的记录号;
用SQL语句显示。
挺烦人。

 
加Having ...约束
 
有重复记录说明冗余,数据库设计有问题:)
 
select * from fish where fish_name in
(select fish_name from
(select fish_name,count(fish_name) from fish
group by fish_name
having count(fish_name)>1));

//在oracle8下做过测试,没有问题。
 
三石:
你的方法不错,谢谢!
其他朋友还有什么补充的吗?
 
select all field name
from tablename
having count(*)>1
group by all field name
 
ugvanxk :
你的语句我用不来。


 
select nsrbm,count(nsrbm)
from t11_nsrjbqk
where ...
group by nsrbm
having count(nsrbm)>1
 
多人接受答案了。
 
后退
顶部