查出数据库中多个字段相同的行

本文介绍如何使用SQL查询来找出数据库中具有重复值的记录。针对设置了多个字段作为主键的情况,提供具体的SQL语句用于筛选出重复的数据行,并通过实例展示如何定位特定条件下的重复项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

刚开始表没有设置主键盘,后来要设置 多个字段作为主键 但是这几个字段的值有少部门是重复的,
所以要找出重复的行。

三个设置为主键的字段:c_year,c_parent,c_name
--找出重复的行
select *
from t_qq9_gdp t
where
rowid != (select max(rowid)
from t_qq9_gdp t2
where t.c_year = t2.c_year
and t.c_parent = t2.c_parent
and t.c_name = t2.c_name);
--选出重复的行
select *
from t_qq9_gdp t
where t.c_year = '2002'
and t.c_parent = '拉丁美洲和加勒比海地区'
and (t.c_name = '多米尼加共和国' or t.c_name = '危地马拉');



select c_nme,count(*) as aa from tb_user_info t
group by c_nme,c_pwd,c_enabled
order by aa desc

注意是group by 不是order by
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值