sql清除重復列不重復的所有數(shù)據(jù)

sql清除重復列不重復的所有數(shù)據(jù)

ID:34726208

大?。?08.68 KB

頁數(shù):4頁

時間:2019-03-10

sql清除重復列不重復的所有數(shù)據(jù)_第1頁
sql清除重復列不重復的所有數(shù)據(jù)_第2頁
sql清除重復列不重復的所有數(shù)據(jù)_第3頁
sql清除重復列不重復的所有數(shù)據(jù)_第4頁
資源描述:

《sql清除重復列不重復的所有數(shù)據(jù)》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在工程資料-天天文庫。

1、結構大概這樣,這只是一個簡單的例子,實際情況會復雜得多。比如我想用一條語句查詢得到name不重復的所有數(shù)據(jù),那就必須使用 distinct去掉多余的重復記錄。selectdistinctnamefromtable得到的結果是:nameabc好像達到效果了,可是,我想要得到的是id值呢?改一下查詢語句吧 :selectdistinctname,idfromtable結果會是:idname1a2b3c4c5bdistinct怎么沒起作用?作用是起了的,不過他同時作用了兩個字段 ,也就是必須得id與name都相同

2、的才會被排除。。。。。。。我們再改改查詢語句:selectid,distinctnamefromtable很遺憾,除了錯誤信息你什么也得不到,distinct必須放在開頭。難 到不能把distinct放到where條件里?能,照樣報錯。。。。。。。很麻煩吧?確實,費盡心思都沒能解決這個問題。沒辦法,繼續(xù)找人 問。拉住公司里一JAVA程序員,他給我演示了oracle里使用distinct之后 ,也沒找到mysql里的解決方案,最后下班之前他建議我試試group by。試了半天,也不行,最后在mysql手冊里找

3、到一個用法,用 group_concat(distinctname)配合groupbyname實現(xiàn)了我所需要的 功能,興奮,天佑我也,趕快試試。報錯。。。。。。。。。。。。郁悶。。。。。。。連mysql手冊也 跟我過不去,先給了我希望,然后又把我推向失望,好狠哪。。。。再仔細一查,group_concat函數(shù)是4.1支持,暈,我4.0的。沒辦法, 升級,升完級一試,成功。。。。。。終于搞定了,不過這樣一來,又必須要求客戶也升級了。突然靈機一閃,既然可以使用group_concat函數(shù),那其它函數(shù)能行嗎 ?趕

4、緊用count函數(shù)一試,成功,我。。。。。。。想哭啊,費了這么 多工夫。。。。。。。。原來就這么簡單。。。。。?,F(xiàn)在將完整語句放出:select*,count(distinctname)fromtablegroupbyname結果:idnamecount(distinctname)1a12b13c1最后一項是多余的,不用管就行了,目的達到。。。。。唉,原來mysql這么笨,輕輕一下就把他騙過去了,郁悶也就我吧( 對了,還有容容那家伙),現(xiàn)在拿出來希望大家不要被這問題折騰。哦,對,再順便說一句,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. 部分包含數(shù)學公式或PPT動畫的文件,查看預覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。