找回密码
 注册
首页 ≡≡网络技术≡≡ 数据库 查询并删除数据库中的重复记录

查询并删除数据库中的重复记录

灰儿 2008-4-15 22:27:46
//查询单列重复记录
SELECT COLUMN_1,COUNT(*) FROM TABLE_NAME GROUP BY COLUMN_1 HAVING COUNT(*)>1

//查找两列重复记录
SELECT COLUMN_1,COLUMN_2,COUNT(*) FROM TABLE_NAME GROUP BY COLUMN_1,COLUMN_2 HAVING COUNT(*)>1

//查找重复记录的详细信息
SELECT * FROM TABLE_NAME
WHERE COLUMN_1 IN (SELECT CITY_ID
    FROM EQUIP_F_ELECT_RATIO
    GROUP BY COLUMN_1
    HAVING COUNT(*)>1)

//删除数据库中重复记录
select corpname,count(*) from tbcorp group by corpname having count(*) > 1
delete from tbcorp a where a.rowid!=(select min(b.rowid) from tbcorp b where a.corpname = b.corpname)

//删除数据库中重复记录2
delete from where id not in(select min(id) from 表 group by 字段1,字段2,字段3)

[ 本帖最后由 灰儿 于 2008-4-15 22:55 编辑 ]
您需要登录后才可以回帖 登录 | 注册
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。
学习中心
站长自定义文字内容,利用碎片时间,随时随地获取优质内容。
Q设计语言 了解更多
Q Design 提供商家设计所需的指导与资源,帮商家快速完成产品设计、降低生产成本。