sql刪除重復的數(shù)據 MySQL消除重復行的一些方法?
MySQL消除重復行的一些方法?假如我有一張表,數(shù)據在某一個字段有重復(比如我現(xiàn)在的ID重復了)那么我使用:SELECT id,COUNT(*) FROM tableGROUP BY id HAVIN
MySQL消除重復行的一些方法?
假如我有一張表,數(shù)據在某一個字段有重復(比如我現(xiàn)在的ID重復了)那么我使用:SELECT id,COUNT(*) FROM tableGROUP BY id HAVING COUNT(*) > 1語句 意思:從讀下來是 查詢id,并且統(tǒng)計行數(shù)數(shù)據來自 table表按照id列進行分組(如果我們按照性別分組,那么現(xiàn)出來的數(shù)據只有"男 女")當統(tǒng)計完成后,count的結果大于1才予以顯示簡單的來說就是根據id列進行分組統(tǒng)計,大于1的所有數(shù)據顯示出來:使用DELETE 配合 IN 進行刪除(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