sql清除重复列不重复的所有数据

sql清除重复列不重复的所有数据

ID:34726208

大小:108.68 KB

页数:4页

时间:2019-03-10

sql清除重复列不重复的所有数据_第1页
sql清除重复列不重复的所有数据_第2页
sql清除重复列不重复的所有数据_第3页
sql清除重复列不重复的所有数据_第4页
资源描述:

《sql清除重复列不重复的所有数据》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、结构大概这样,这只是一个简单的例子,实际情况会复杂得多。比如我想用一条语句查询得到name不重复的所有数据,那就必须使用 distinct去掉多余的重复记录。selectdistinctnamefromtable得到的结果是:nameabc好像达到效果了,可是,我想要得到的是id值呢?改一下查询语句吧 :selectdistinctname,idfromtable结果会是:idname1a2b3c4c5bdistinct怎么没起作用?作用是起了的,不过他同时作用了两个字段 ,也就是必须得id与name都相同

2、的才会被排除。。。。。。。我们再改改查询语句:selectid,distinctnamefromtable很遗憾,除了错误信息你什么也得不到,distinct必须放在开头。难 到不能把distinct放到where条件里?能,照样报错。。。。。。。很麻烦吧?确实,费尽心思都没能解决这个问题。没办法,继续找人 问。拉住公司里一JAVA程序员,他给我演示了oracle里使用distinct之后 ,也没找到mysql里的解决方案,最后下班之前他建议我试试group by。试了半天,也不行,最后在mysql手册里找

3、到一个用法,用 group_concat(distinctname)配合groupbyname实现了我所需要的 功能,兴奋,天佑我也,赶快试试。报错。。。。。。。。。。。。郁闷。。。。。。。连mysql手册也 跟我过不去,先给了我希望,然后又把我推向失望,好狠哪。。。。再仔细一查,group_concat函数是4.1支持,晕,我4.0的。没办法, 升级,升完级一试,成功。。。。。。终于搞定了,不过这样一来,又必须要求客户也升级了。突然灵机一闪,既然可以使用group_concat函数,那其它函数能行吗 ?赶

4、紧用count函数一试,成功,我。。。。。。。想哭啊,费了这么 多工夫。。。。。。。。原来就这么简单。。。。。。现在将完整语句放出:select*,count(distinctname)fromtablegroupbyname结果:idnamecount(distinctname)1a12b13c1最后一项是多余的,不用管就行了,目的达到。。。。。唉,原来mysql这么笨,轻轻一下就把他骗过去了,郁闷也就我吧( 对了,还有容容那家伙),现在拿出来希望大家不要被这问题折腾。哦,对,再顺便说一句,groupby

5、必须放在orderby和limit之 前,不然会报错selectmin(id),a,b,c,dfromtablesgroupbya这个写法更为简捷。functionselectIt(action){vartestform=document.getElementById("bdkey");for(vari=

6、0;i全选

7、alue="checkbox"onClick="selectIt('selectAll')">
反选
Item1
Item2
Item

8、3
Item4
Item5

本篇文章来源于《无忧WE

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

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

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