SQL去除重复记录
有两个意义上的重复记录,一是完全重复的记录,也即所有字段均重复的记录,二是部分关键字段重复的记录,比如Name字段重复,而其他字段不一定重复或都重复可以忽略。 1、对于第一种重复,比较容易解决,使用 select distinct * from tableName 就可以得到无重复记录的结果集。 如果该表需要删除重复的记录(重复记录保留1条),可以按以下方法删除 select distinct * into #Tmp from tableName drop table tableName select * into tableName from #Tmp drop table #Tmp 发生这种重复的原因是表设计不周产生的,增加唯一索引列即可解决。 2、这类重复问题通常要求保留重复记录中的第一条记录,操作方法如下 假设有重复的字段为Name,Address,要求得到这两个字段唯一的结果集 select identity(int,1,1) as autoID, * into #Tmp from tableName select min(autoID) as autoID into #Tmp2 from #Tmp group by Name,Address select * from #Tmp where autoID in(select autoID from #tmp2) 最后一个select即得到了Name,Address不重复的结果集(但多了一个autoID字段,实际写时可以写在select子句中省去此列) or With Dups as ( select *, row_number() over (partition by Product_Code order by Product_Code) as RowNum from #prod ) Delete from Dups where rownum > 1;
如果认为此文对您有帮助,别忘了支持一下哦!
自己用distinct的记录如下:
[java]view plaincopy
<!--客户批次列表-->
<selectid="listPageCusBatch"parameterType="paramMap"resultType="pd">
selectdistincttp.post_batchNo,tp.post_time,tp.customer_id,tc.customer_name
FROMtb_dispatch_mail_posttp
LEFTJOINtb_dispatch_customertcONtp.customer_id=tc.customer_id
<where>
tp.post_batchnoisnotnull
<iftest="paramMap.postTimeStart!=nullandparamMap.postTimeStart.length()>0">
ANDTO_DATE(#{paramMap.postTimeStart},'yyyy-mm-ddhh24:mi:ss')<=tp.post_time
</if>
<iftest="paramMap.postTimeEnd!=nullandparamMap.postTimeEnd.length()>0">
ANDTO_DATE(#{paramMap.postTimeEnd},'yyyy-mm-ddhh24:mi:ss')>=tp.post_time
</if>
</where>
ORDERBYtp.post_batchnoDESC
</select>
- 1微信新闻资讯:智能化的哥好拉风:微信约车 提供移动无线上网
- 2微信公众号内测文章打赏功能 小费最低2元
- 3化妆品类做微信营销如何寻找突破点?
- 4一定要设计好一个站的域名品牌
- 5防止口腔溃疡的复发的食疗方
- 6无线网络故障解决思路
- 7微信群发软件与酬酢杂志皆不同的功能有哪一些?
- 8支付宝欲推聊天社交属性功能,反攻微信转账?
- 9避免域名注册风险的一些方法
- 10如何增强无线网络信号
- 11如何做好化妆品的微信营销
- 12西安火车站开通微博微信平台 旅客遇黑出租可投
- 13独家:iOS 最新版微信 4.5 试用体验
- 14在微博里如何做病毒营销
- 15小店铺同样可以有大销量!领航电商。
- 16少发9%渐成明日黄花 短信被微信逼成困兽
- 17中国顶级域名CN注册始末
- 18美国服务器RAKsmart分享站群服务器操作手法
- 19本地连接受限制出现黄色的感叹号怎么办
- 20未来电商APP的发展趋势
- 21网站策划思想与网站运营
- 22微信红包违规?微信方面对此否认
- 23微信群发软件与应酬BBC各不同的地方有哪几种?
- 24微信营销最常见的三种推广模式分析
- 25腾讯员工抢红包背后:微信与财付通打通
- 26甄别网站优化行骗手段
- 27改进网络营销的10种方法
- 2815岁少女摇微信遭性侵怀孕 嫌犯系19岁大学生
- 29免费微信营销软件与社交记者各不同的功能有哪些?
- 30工商部门提醒微信代购需谨慎,切勿直接汇款购买