| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1771 人关注过本帖
标题:SQL2000.统计重复条数
只看楼主 加入收藏
fcwtr
Rank: 1
等 级:新手上路
帖 子:24
专家分:7
注 册:2016-7-8
结帖率:30%
收藏
 问题点数:0 回复次数:1 
SQL2000.统计重复条数
有2个表:
1、AAA
有字段:A代码、A姓名、A电话、A日期、A次数、A等字段

2、BBB
有字段:B代码、B姓名、B电话、B日期

要求:
1、先清空表AAA
2、将表BBB中,时间大于2018-01-01记录,B代码、B姓名、B电话、B日期字段插入到表AAA中,
3、统计表BBB中时间小于2017-12-31记录,
    B姓名或B电话同表AAA的A姓名、A电话有重复的值统计重复条数,
    统计结果更新到表AAA.A次数中
搜索更多相关主题的帖子: 统计 重复 AAA 姓名 电话 
2018-06-26 09:17
mywisdom88
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:191
帖 子:3146
专家分:8408
注 册:2015-3-25
收藏
得分:0 
1.清空表AAA
-- 方法一
delete from 表AAA  --生成日志
-- 方法二
truncate table 表AAA  --不生成日志

2.将表BBB的数据复制到表AAA去
insert into 表AAA(A代码,A姓名,A电话,A日期,A次数)
select B代码,B姓名,B电话,B日期,0 from 表BBB where B日期 >='2018-01-01'

3.统计表BBB中,小于2017-12-31的记录次数,更新到表AAA去
-- 统计
select B姓名,B电话,count(1) as 次数 from 表BBB where B日期 <='2017-12-31' group by B姓名,B电话
-- 更新
update a set a.a次数=b.次数 from 表aaa a
left join (select B姓名,B电话,count(1) as 次数 from 表BBB where B日期 <='2017-12-31' group by B姓名,B电话)b
on a.A姓名=b.B姓名 and a.A电话=b.B电话)
2018-06-27 17:57
快速回复:SQL2000.统计重复条数
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016861 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved