1、建議以后給出列名、數(shù)據(jù)示例,這樣可以直接粘貼運行 2、例程: SELECT DISTINCT 表1.列2,表1.列1 FROM 表1 WHERE 表1.列2 IN (SELECT 列1 FROM 表2)
成都創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站制作、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的金壇網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
假設(shè)表名為test:
select?*?from?(select?*,?concat(name,code)?as?__f?from?test?order?by?date?desc)?__t?group?by?__f;
在用select語句查詢mysql數(shù)據(jù)庫的時候,你可以加上distinct修飾符,這樣就可以去掉好多重復(fù)的,比如
SELECT distinct(`lcontent`) FROM `caiji_ym_liuyan`
當(dāng)然實際情況中的重復(fù)問題還有很多,需要自己的實際情況,構(gòu)造相應(yīng)的select語句。
delete from zhszty_ebook
where id not in(
select * from (select max(id) from zhszty_ebook group by url
) as tmp);------------mysql有個特性,對于表進(jìn)行修改,刪除操作,子查詢不能和外層的查詢的表一樣,所以在加個select就可以了。其他數(shù)據(jù)庫按照樓上的那個是沒問題的
SQL語句:SELECT `lcontent` FROM `caiji_ym_liuyan`這樣查詢的時候就會有很多重復(fù)的記錄
例子:
就會出現(xiàn)這樣的重復(fù)
修改后的SQL語句:
SELECT distinct(`lcontent`) FROM `caiji_ym_liuyan`
查詢結(jié)果:
在sal查詢中這種方法是在文章的時候需要用到,這樣就會防止重復(fù)的出現(xiàn)。
MYSQL里有五百萬數(shù)據(jù),但大多是重復(fù)的,真實的就180萬,于是想怎樣把這些重復(fù)的數(shù)據(jù)搞出來,在網(wǎng)上找了一圈,好多是用NOT IN這樣的代碼,這樣效率很低,自己琢磨組合了一下,找到一個高效的處理方式,用這個方式,五百萬數(shù)據(jù),十來分鐘就全部去除重復(fù)了,請各位參考。
第一步:從500萬數(shù)據(jù)表data_content_152里提取出不重復(fù)的字段SFZHM對應(yīng)的ID字段到TMP3表
1 create table tmp3 as select min(id) as col1 from data_content_152 group by SFZHM;
第二步:創(chuàng)建新表RES
1234 CREATE TABLE `res` (`id` int(11),`sfz` char(20)) ENGINE=MyISAM;
第三步:把TMP3表ID對應(yīng)到data_content_152里需要提取的數(shù)據(jù)添加到RES表的SFZ字段
1 INSERT INTO res (sfz) SELECT sfzhm FROM data_content_152,tmp3 where data_content_152.id=tmp3.col1
至此,就在MYSQL里實現(xiàn)了,給數(shù)據(jù)表data_content_152完全刪除重復(fù)數(shù)據(jù),把去重復(fù)后的數(shù)據(jù)導(dǎo)入到RES表。
新聞標(biāo)題:mysql去重語句怎么寫 mysql去重函數(shù)
路徑分享:http://vcdvsql.cn/article12/dooojgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、微信小程序、網(wǎng)站策劃、網(wǎng)站內(nèi)鏈、軟件開發(fā)、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)