我有格式的表:刪除冗餘信息,難以SQL查詢
`users`
- id
- views
- email
這裏有一些項目,我有:
`id` `email` `likes`
9570800 [email protected] 888
5355388 [email protected] 3042
8610061 [email protected] 450
6189810 [email protected] 0
6625684 [email protected] 0
16841675 [email protected] 40
9716153 [email protected] 0
9716353 0
97161453 0
我想DELETE
有一個重複的電子郵件中的所有條目並保留最高的條目likes
。例如,在上面,爲[email protected]
的副本將意味着6625684
和9716153
既能被刪除,16841675
將保持(因爲它有最喜歡出重複的。
此外,如果email
是空白(''
或NULL
),忽略它/不要刪除它。
我將如何做到這一點的查詢?
好的網頁播放和測試與MySQL sql語句:http://www.sqlfiddle.com/ #!2/2440d/1 – user1050755 2013-03-27 03:44:18