mysql消除重復(fù)行語句 MySQL消除重復(fù)行的一些方法?
MySQL消除重復(fù)行的一些方法?假如我有一張表,數(shù)據(jù)在某一個(gè)字段有重復(fù)(比如我現(xiàn)在的ID重復(fù)了)那么我使用:SELECT id,COUNT(*) FROM tableGROUP BY id HAVIN
MySQL消除重復(fù)行的一些方法?
假如我有一張表,數(shù)據(jù)在某一個(gè)字段有重復(fù)(比如我現(xiàn)在的ID重復(fù)了)那么我使用:SELECT id,COUNT(*) FROM tableGROUP BY id HAVING COUNT(*) > 1語句 意思:從讀下來是 查詢id,并且統(tǒng)計(jì)行數(shù)數(shù)據(jù)來自 table表按照id列進(jìn)行分組(如果我們按照性別分組,那么現(xiàn)出來的數(shù)據(jù)只有"男 女")當(dāng)統(tǒng)計(jì)完成后,count的結(jié)果大于1才予以顯示簡單的來說就是根據(jù)id列進(jìn)行分組統(tǒng)計(jì),大于1的所有數(shù)據(jù)顯示出來:使用DELETE 配合 IN 進(jìn)行刪除(IN 如果里面是SQL語句,請盡量不要用于線上程序):DELETE FROM table WHERE id IN (SELECT id FROM (SELECT id,COUNT(*) FROM tableGROUP BY id HAVING COUNT(*) > 1) AS a) LIMIT 1