Próbuję zrobić coś ze zduplikowanymi rekordami w bazie danych mysql. jednak nie chcę usuwać rekordów, a tylko dwie kolumny są duplikowane. Jak mogę znaleźć tylko te rekordy?mysql wybierz TYLKO duplikaty rekordów z bazy danych
6
A
Odpowiedz
9
Czy możesz podać więcej informacji o strukturze tabeli i co masz na myśli, że niektóre są duplikowane, ale tylko dwie kolumny?
W każdym razie, można zajrzeć do GROUP BY
, COUNT
i HAVING
SELECT `duped_field1`, `duped_field2`, COUNT(*) `tot`
FROM `table`
GROUP BY `duped_field1`, `duped_field2`
HAVING `tot` > 1
3
Ogólną zasadą znajdowania duplikatów jest po prostu użyć group by
i having count(*) > 1
Jeśli chcesz po prostu poznać duplikat kolumnę wartości:
select col1, col2
from table
group by col1, col2
having count(*) > 1
Jeśli jednak chcesz zobaczyć wszystkie pola, gdzie dwie kolumny są powielane:
select t.*
from @tbl t
where exists (select *
from @tbl d
where d.col1 = t.col1 and d.col2 = t.col2
group by d.col1
having COUNT(*) > 1)
+0
lub po prostu dodać '*' '.. SELECT *, COUNT (*) tot' – Fabrizio
Powiązane problemy
- 1. Wybierz tylko połowę rekordów
- 2. Usuń Duplikaty rekordów z widoku
- 3. Ruby rails - wybierz tylko kilka kolumn z bazy danych
- 4. Wybierz tylko hashtag część łańcucha z bazy danych
- 5. Usuwanie najstarszych rekordów z bazy danych
- 6. Ember Data ma duplikaty rekordów
- 7. Wybierz bazy danych, które zawierają tylko konkretną tabelę
- 8. Schemat bazy danych MySQL
- 9. Normalizacja bazy danych MySQL
- 10. Usuwanie rekordów z bazy danych za pomocą żądania Ajax
- 11. czytanie obrazu BLOB z bazy danych MySQL
- 12. skrypt bash - wybierz z bazy danych do zmiennej
- 13. Wybierz jedną pozycję z bazy danych z wiosny hibernacji SessionFactory
- 14. Python MySQL: Nie pokazuje wstawionych rekordów
- 15. zakres Wybór rekordów z MySQL
- 16. Sync bazy danych sqlite z mysql
- 17. Eksport bazy danych MySQL z XAMPP
- 18. tworzenie bazy danych w mysql z java
- 19. mapa istniejącej bazy danych mysql z gorm
- 20. Wybierz rozmiar bazy danych SQL Server
- 21. Zwracanie rekordów z ostatnich 3 miesięcy tylko w MySQL
- 22. Koherentny widok tylko do odczytu bazy danych
- 23. duplikaty mysql GROUP_CONCAT
- 24. Archiwizowanie rekordów z bazy danych PostgreSQL przekraczających linię czasu
- 25. mysql Wybierz z Select
- 26. Poczta do bazy danych MySQL
- 27. Znajdź najnowszego duplikaty identyfikator z MySQL
- 28. Jak usunąć duplikaty rekordów w sql
- 29. Wielokrotna wstawka MySQL, gdy duplikaty są niedozwolone.
- 30. Odzyskiwanie bazy danych mysql z kopii zapasowej folderu danych
http://stackoverflow.com/questions/854128/find-duplicate-records-in-mysql –