2012-05-16 21 views

回答

0
Update t 
Set t.Email = '' 
Where t.Email in (Select email from YourTable group by email having count(*)>1) 
0

這個請求得到存在於1個多行的電子郵件:

SELECT email, COUNT(email) AS c 
FROM table 
GROUP BY email 
HAVING c > 1 

所以,你只需要在你的更新查詢使用它:

UPDATE table SET email = '' 
WHERE email IN (
    SELECT email, COUNT(email) AS c 
    FROM table 
    GROUP BY email 
    HAVING c > 1 
) 
+0

不知道,但MySQL的可能告訴你_你無法在FROM子句_中指定目標表'

'進行更新。 –

相關問題