2 qq 34477446 qq_34477446 于 2016.09.24 11:20 提问

求数据库查询重复数据

查找数据库表A的x列的重复数据,条件是y列数据等于0,求大神指点,有删除的语句的话请大神一起列出来

2个回答

ddp1984
ddp1984   2016.09.24 12:07

查询出 x 列有重复数据的 x 列的值来;
select x,count(id) from A where y='0' group by x having count(id)>1;
根据查询 结果 就可以知道 那些x 列的值有重复了;

select * from A where y='0' and x in(
select x from A where y='0' group by x having count(id)>1
)
这样就可以 看到重复数据了;
再下面就根据实际数据情况 看看怎么删除了

oSanYeCao1234567
oSanYeCao1234567   Ds   Rxr 2016.09.24 17:13

可以看下这篇文章:http://www.jb51.net/article/34820.htm

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
数据库查询重复记录的数量
Write a SQL query to find all duplicate emails in a table named Person. +----+---------+ | Id | Email | +----+---------+ | 1 | a@b.com | | 2 | c@d.com | | 3 | a@b.com | +----+---------+ For
查询数据库重复记录方法
SQL语句查询数据库重复记录的方法 SQL语句查询数据库重复记录的方法 SQL 语句 查询 数据库 记录SQL语句查询数据库重复记录的方法 假设现有一张人员表(表名:Person),若想将姓名、身份证号、住址这三个字段完全相同的记录查找出来,使用 SELECT p1.* FROM persons p1,persons p2 WHERE p1.id AND p1
数据库查询时过滤重复数据
<br />所使用数据库:oracle 10g<br /> <br />查询语句:<br /> <br />select * from (select id,course,name,class,result from student_result where course = '数学' order by result desc, class ) where rownum <= 10 <br /> <br />查询结果如下表所示:<br /> idcoursenameclassresult0051598数学张
解决查询MySQL数据库中重复数据的问题
今天遇到一个问题,需求是查询新采集数据中 重复数据 的条数。在采集完数据对数据进行去重查询时sql结果不正确,因为有一部分sql是在业务代码中进行拼接的: “SELECT COUNT(*) FROM (“ + sql + “)_AA;” 之前的sql:SELECT 1 FROM TABLENAME GROUP BY FIELD1,FIELD2 HAVING COUNT(*) >1); 这样经过
Mysql数据库查询重复数据
今天查询一个表中的重复数据(表中数据1万6左右),用了两种方法,查询结果实在让人惊讶 SELECT * from tab1 where CompanyName in( SELECT companyname from tab1 GROUP BY CompanyName HAVING COUNT(*)>1);-- 129.433ms SELECT * from tab1 INNER join
SQL中出现重复 数据参照
问题描述:完工检验登记,出现重复数据问题分析:数据重复一般都是视图参照重复了,检查发现是cod7,send_fun_no=’XCBFP’这个条件造成了重复。应该是,之前形成报废通知单是根据总的报废数量形成的,而现在改成了根据明细形成,存在多条明细就会构造多条TD03_check_overtime_detail的数据,从而导致这里参照重复。问题处理:改成outer apply参照取第一条数据:top...
如何在数据库中查找和消除重复的数据?
数据重复是困扰许多企业的问题,但是一旦你了解了它的特点,以及如何去处理它,就可以提前发现并预防。在识别和消除重复数据时,也有很多潜在的选择,这样就可以找到适合你的业务和需求的最佳方法。但是如果你想解决这个问题,你怎么开始呢?下面是一些值得注意的最大问题:记录问题。第一个最明显的问题是你的记录的准确性和可靠性。例如,你无意中列出了同一业务在你的销售记录中有两次;该公司的销售数字将加倍,因此,导致你的
sql查询重复数据
select * from 表名 where id in (select  id  from  表名 where 条件 group by    id having count (id) > 1)
数据库查询结果去重
distinct 表示不显示重复的查询
数据库查询重复数据及重复次数
SELECT count(*),column1,column2,...columnN FROM table1 GROUP BY column1,column2,...columnN HAVING count(*) > 1 count(*)表示重复几次,column表示进行重复筛选的字段, 原理是group by 和 having count(*)的运用,分组结果行数大于1就说明有重复数据