请问怎样找出一个表中存在的重复记录
请问怎样找出一个表中存在的重复记录
比如找出一个表中存在姓名重复的记录
a 张三 b
c 张三 d
a 李四 e
d 李四 f
e 李四 g
问题点数:5、回复次数:10Top
1 楼tiexinliu(铁心刘)回复于 2003-10-02 15:39:22 得分 0
一个例子,从表customer_tab 中读取想同fname的所有数据
select * from Customer_tab where fname in(select fname from customer_tab group by fname having count(fname)>1)Top
2 楼gardenyang(天高云淡)回复于 2003-10-02 16:25:40 得分 0
select fname,count(*) from customer_tab group by fname having count(*)>1;Top
3 楼xiaoyuer0851(红旗下的蛋)回复于 2003-10-02 16:32:07 得分 0
呵呵,你可以用locate 方法来查找啊,
你首先为 数据表建立主健,然后在录入数据前 使用table 的locate 方法来查找
就能够知道数据库中是否已经 存在记录
但是如果你是 想在已经录入的数据库中查找
那么你可以使用query 来查找Top
4 楼railgunman(堕落男人)回复于 2003-10-02 16:33:43 得分 0
同意===》gardenyang(太阳雨)Top
5 楼dong163(再见理想)回复于 2003-10-02 17:57:53 得分 0
select * from customer_tab a where (select count(fname) from customer_tab where fname = a.fname) >1Top
6 楼BarryW(小红冒)回复于 2003-10-03 09:19:35 得分 0
select fname,count(*) from customer_tab group by fname having count(*)>1;
Top
7 楼czp3837933(思绪)回复于 2003-10-03 10:14:21 得分 2
用UNIQUETop
8 楼qinmaofan(采菊南山下【抵制日货】)回复于 2003-11-26 16:40:22 得分 0
markTop
9 楼volkia(MonkeyKing)回复于 2003-11-26 18:02:19 得分 3
Select fname from
(Select fname,count(fname)
from customer_tab
group by fname
having count(fname)>1)Top
10 楼ln521(*逃课小王子*)回复于 2003-11-29 20:09:31 得分 0
select *
from tablename
where 字段 in(select 字段 FROM TABLENAME GROUP BY 字段 HAVING COUNT(字段)>1)
Top




