我想从数据库中获取冗余记录。我的查询是否正确?sql查询获取冗余记录
select (fields)
from DB
group by name, city
having count(*) > 1
如果错了,请让我知道我该如何解决这个问题。
另外,如果我想删除重复的记录它会工作吗?
delete from tbl_name
where row_id in
(select row_id from tbl_name group by name, city having count(*) > 1)
,所以我可以作出这样
DELETE FROM tb_name where row_id not in(select min(row_id) from tb_name groupBy(name, city) having count(*)>1)
你将不得不解释比这更好一点。你正在使用哪个数据库? – 2010-10-22 05:22:19
我正在使用sql server db。我也想知道我怎么可以让查询重复记录从数据库 – NoviceToDotNet 2010-10-22 05:25:35
你是什么意思重复的记录..我的意思是这张表有重复记录或只是你想采取一个记录重复? – kupa 2010-10-22 05:42:15