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微信资讯:云知声小试牛刀,首款微信语音输入软件问世
- 3如何做好地方门户网站的推广?
- 4个人怎么做好微信营销?
- 5域名的基础知识
- 6免费微信营销软件与社交记者各不同的功能有哪些?
- 7临沂APP开发要注意的一些问题
- 8微信资讯:微信有望成为第六大全球互联网平台
- 9微信推广软件与社交记者不同的功能有哪几种?
- 10谨防“微信红包”成“送礼神器”
- 11UC、微信欲走国际化
- 12“驴驴找友友” 感人微信引热议
- 13微信现在将来应该怎么玩
- 14微信扫描二维码:潮人玩格斗 《蜀山剑侠传》可扫微信二维码
- 15微信资讯:腾讯电商尝试微信语音销售
- 16【速8酒店】开卡即送600元代金券!
- 17淘宝转型微商的四大原因
- 18朋友圈的微商老板 麻烦你们出来交租啦
- 19香港虚拟主机设置404页面
- 20微信推广软件与酬酢媒体皆不同的能力和功能有哪几种?
- 21手机淘宝引流须知
- 22淘宝封杀微信营销应用构成垄断吗?
- 23国际域名与国内域名
- 24避免域名注册风险的一些方法
- 25简要分析微商的三大盈利模式
- 26域名的价值在哪里
- 27微信营销的十大警示及禁忌
- 28提高转化率,内页优化不可少
- 29微信导航:沈阳“微信骗子城南城北最活跃”
- 30SYBASE & ORACLE自增主键