如何用VF或者SQL软件中查找重复的记录,请各位高手指教,谢谢?

来源:百度知道 编辑:UC知道 时间:2024/05/11 05:59:57
如何用VF或者SQL软件中查找重复的记录,请各位高手指教,谢谢?

我们公司有9个支门的客户信息表,每个表中的信息都很多,而且表的结构都相同,但是有一些客户在其中5、6个部门表中都有信息存在,客户名称都是一样的,但这种情况的客户有多少,我也不知道,需要做的就是,知道信息重复的客户是哪些,分别存在在哪些部门表中,在每个部门表中重复的记录是哪些,编号和序号是多少?

假如客户表的字段就是 :单位名称 、 顺序号、营业执照号 (主要看单位名称重复的有哪些)

先在这里谢谢各位高手了!

用子查询
先写个查询 按照相同信息的字段进行分组
判断行数 大于一 铁定是重复数据
再此基础上 联表查询 就查出是哪些数据重复了
最后 如果你要删除重复数据 再根据重复数据的某些敏感字段 比如 id啊 什么的删除

查找法如下 ,虽然和你提供的信息很不相同 但是 方式一样 相信悠着点思路你能做到
如果你不会 那么就请Hi我下 并且把真实表数据告知 我帮你弄那个

以下代码直接可执行
此代码为临时代码
执行完毕后不会有任何数据残存
请您放心使用

declare @a table
(
banCi char(1) ,
TTime varchar(10),
TopTime int
)

insert @a (TTime,banCi,TopTime)
select '2009-2-1' , 'A', 530 union
select '2009-2-1','B', 703 union
select '2009-2-3','A',300 union
select '2009-3-2','B', 205

select 总停机时间=case
when banCi='B' and left(TTime,6)='2009-2' then 0
else sum(TopTime)
end
,banCi as '停机班次',left(TTime,6) as '月份'
from @a group by left(TTime,6) , banCi