表中有的字段值在一些记录中重复。如何将带有重复值的记录筛选出来?如果是两个表,可以用 select a.field1, a.field2, b.field2 from table1 a, table2 b where a.field1=b.field1这样的语句来查询,可以表中重复字段值的记录怎样用SQL语句筛选出来?
oracle select * from 表名 where rowid in(select distinct rowid, count(1) over(partition by 可能存在重复值的字段) from 表名 where count(1) over(partition by 可能存在重复值的字段) > 1)
第2个回答 2013-11-05
你的数据库是什么,sql server 、oracle还是access ,以下是access的sql 语句select a.fld1 from a right join[select fld1 From a Group by fld1 having Count(fld1)>1]. AS T on a.fld1 =T.fld1其他的大致一样
第3个回答 2013-11-05
如果想显示某一列中有重复值的行,可以这样写:假设要查重复值的列名为ColSelect * From Table where Col in(Select Col From Table group by Col having count(*)>1)