一个简单的去除重复字段的sql查询语句

一个简单的去除重复字段的sql查询语句

ID:15502619

大小:190.00 KB

页数:13页

时间:2018-08-03

一个简单的去除重复字段的sql查询语句_第1页
一个简单的去除重复字段的sql查询语句_第2页
一个简单的去除重复字段的sql查询语句_第3页
一个简单的去除重复字段的sql查询语句_第4页
一个简单的去除重复字段的sql查询语句_第5页
资源描述:

《一个简单的去除重复字段的sql查询语句》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、一个简单的去除重复字段的SQL查询语句2009-11-1617:12一个简单的去除重复字段的SQL查询语句[2008-11-0416:01:15byrainoxu]

2、分类:我的知识库今天公司里让.Net程序修改一个程序,需要去掉输出中的重复楼盘名称,一开始想到的是Distinct,但死路不通,只能改道,最终偶在网上找到了一个思路,修改了一下就有了。先看所有记录(这是我在测试的数据库里做的):OK,我们这样来消除重复项:1. select*fromtable1asawherenotexists(select1fromtable1wherelogID

3、=a.LogIDandID>a.ID)2.最近做一个数据库的数据导入功能,发现联合主键约束导致不能导入,原因是源表中有重复数据,但是源表中又没有主键,很是麻烦。经过努力终于解决了,现在就来和大家分享一下,有更好的办法的可以相互交流。有重复数据主要有一下几种情况:1.存在两条完全相同的纪录这是最简单的一种情况,用关键字distinct就可以去掉example:selectdistinct*fromtable(表名)where(条件)2.存在部分字段相同的纪录(有主键id即唯一键)如果是这种情况的话用distinct是过滤不了的,这就要用到主键id的

4、唯一性特点及groupby分组example:select*fromtablewhereidin(selectmax(id)fromtablegroupby[去除重复的字段名列表,....])3.没有唯一键ID这种情况我觉得最复杂,目前我只会一种方法,有那位知道其他方法的可以留言,交流一下:example:selectidentity(int1,1)asid,*intonewtable(临时表)fromtableselect*fromnewtablewhereidin(selectmax(id)fromnewtablegroupby[去除重复的字

5、段名列表,....])droptablenewtable关于一个去除重复记录的sql语句2009-8-2416:33提问者:lichuanbao1234

6、悬赏分:30

7、浏览次数:1075次我要查询一个表中content字段相同的记录的详细信息。其中每条记录都有一个标识符state,0表示未发送,1表示已发送。我要统计所有content相同的记录的信息,包括其中已发送(state=1)的记录。请问大家看看我这样写有什么问题?selectdistinctcontent,name,push_date,total,e.total_sendedfromtb

8、l_jingwei_pusha,(selectcount(*)astotal_sendedfromtbl_jingwei_pushwherestate=1andcontent=a.content)e这样查出的其他字段都是符合要求的,唯独e.total_sended的结果出问题,它显示的是表中所有state=1的记录,请问大家我要怎么改呢?问题补充:这个sql语句是不对的。表a是错误的。请大家指点迷津,我要统计content相同并且state为1的记录数目。谢谢各位。我就是想去掉重复记录并统计一下,只不过如果state=1的话,我要统计一下stat

9、e=1的记录数。前提是这些记录的content是相同的。二楼回答的不对,这和我写的是一样的,a表是不能在e表中用的。2009-8-2416:57最佳答案selectdistinctcontent,name,push_date,total,sum(casestatewhen1then1when0then0end)astotal_sendedfromtbl_jingwei_push以上,希望对你有所帮助!selectdistinctcontent,name,push_date,total,e.total_sendedfromtbl_jingwei_p

10、usha,(selectcount(*)astotal_sendedfromtbl_jingwei_pushwherestate=1ande.content=a.content)e赞同0

11、评论2009-8-2416:54hrhero

12、五级selectdistinctcontent,name,push_date,total,e.total_sendedfromtbl_jingwei_pusha,(selectcount(*)astotal_sendedfromtbl_jingwei_pushwherestate=1andcontent=a.cont

13、entgroupbycontent)e试试这样SQLServer:Distinct和Groupby去除重复字段记录  2010-10-1

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。