2
A
回答
10
Ususlly您可以用GROUP BY
和HAVING COUNT(*)>1
SELECT USERNAME FROM CALLER
GROUP BY USERNAME
HAVING COUNT(*)>1
更新做到這一點:要獲得所有重複行:
SELECT * FROM CALLER WHERE USERNAME IN
(
SELECT USERNAME FROM CALLER
GROUP BY USERNAME
HAVING COUNT(*)>1
)
1
之前得到答案....
如果您提供了完整版本,這將是一個幫助表結構(作爲CREATE TABLE語句)
如果您需要應用此練習,它意味着您的數據庫設計是錯誤的 - 並且在確定了重複項並解決它們之後,您應該在相關列上添加唯一索引。
假設你有一個自動遞增字段,或者一些其它的值(如創建日期),其與相同的用戶名行之間的區別....
SELECT a.id, username, b.id
FROM caller a
INNER JOIN caller b
ON a.username=b.username
AND b.id>a.id
注意,這會報告如果超過2行的用戶名存在,某些行不止一次。或者:
SELECT username, COUNT(DISTINCT id), MIN(id), MAX(id)
FROM caller
GROUP BY username
HAVING count(*)>1
但是,這不會明確標識所有具有特定用戶名的行數超過2的ID。
相關問題
- 1. 檢查mysql中是否存在值
- 2. 檢查行是否包含ANY值*不止一次*
- 3. Excel中 - 檢查是否行包含值*不止一次*
- 4. MYSQL不檢查外鍵是否存在
- 5. Mysql檢查一個值是否存在於哪一列
- 6. 檢查值是否存在
- 7. MySQL檢查鍵值是否存在n次以上不同日期
- 8. 檢查一個值是否存在jqgrid列或不存在
- 9. 檢查是否存在,是否存在,是否爲某個值
- 10. Django ORM在mysql/postgres上檢查是否存在Django ORM檢查是否存在
- 11. xpath - 檢查元素是否不止一次出現
- 12. Mysql - 檢查行是否存在
- 13. 檢查用戶是否存在於mysql
- 14. 檢查mysql用戶是否存在
- 15. 檢查mysql是否存在行
- 16. MySQL檢查數據庫是否存在
- 17. php mysql檢查是否存在記錄
- 18. 檢查是否存在多個mysql表
- 19. MySQL檢查表是否已經存在
- 20. MySQL檢查表是否存在錯誤
- 21. MySql php:檢查行是否存在
- 22. 檢查mysql表是否已經存在
- 23. MYSQL SELECT:檢查rowdata是否存在
- 24. 檢查MySQL行是否存在
- 25. 插入一次使用檢查是否存在查詢mysqli
- 26. 檢查mysql表中是否存在不存在的記錄
- 27. SQL約束檢查值是否不存在於另一個表
- 28. 動態檢查單元格值是否存在多次
- 29. 檢查數值是否存在兩次javascript
- 30. 檢查數據庫中的值是否存在兩次以上
可能的重複http://stackoverflow.com/questions/3862288/mysql-query-to-find-duplicate-row –