我有如下表格,如果多於一行包含相同的'user_badge_name'和'user_email',則認爲重複。檢索表中的重複項並顯示它們
user_id | user_name | user_badge_name | user_email
--------------------------------------------------
234 | Kylie | ky001 | [email protected]
235 | Francois | FR007 | [email protected]
236 | Maria | MA300 | [email protected]
237 | Francine | FR007 | [email protected]
我需要顯示user_ids和其中「user_badge_name」和「USER_EMAIL」被複制的那些行的用戶名。
我嘗試以下SQL,但它不是返回所有user_ids,只有第一個ID
SELECT user_id, username , COUNT(user_badge_name) AS user_badge_name_Count FROM user GROUP BY user_badge_name HAVING user_badge_name_Count > 1
任何建議最欣賞
如果目標是防止重複條目,爲什麼表結構允許它們?如果你將'user_email'和'user_badge_name'聲明爲UNIQUE,那麼你將永遠不會遇到這些列中重複的問題。 – 2012-02-02 17:47:44
我正在使用已包含重複項的現有表。我只需要顯示那些重複的內容 – Kim 2012-02-02 17:59:16