Cóż, jeśli masz całe wiersze jako powtarzające się na stole, masz przynajmniej nie ma klucza podstawowego powołania do tej tabeli, w przeciwnym razie przynajmniej wartość klucza podstawowego byłaby inna.
Jednakże, oto jak zbudować SQL, aby uzyskać duplikaty nad zestawem kolumn:
SELECT col1, col2, col3, col4
FROM table
GROUP BY col1, col2, col3, col4
HAVING COUNT(*) > 1
ten znajdzie wiersze, które dla kolumny Col1-Col4, ma taką samą kombinację wartości, więcej niż raz .
Na przykład, w poniższej tabeli, wiersze 2 + 3 będzie duplikatach
PK col1 col2 col3 col4 col5
1 1 2 3 4 6
2 1 3 4 7 7
3 1 3 4 7 10
4 2 3 1 4 5
Dwa rzędy mają wspólne wartości kolumny COL1-Col4, a więc przez to SQL jest uważany duplikatów. Rozwiń listę kolumn, aby zawierały wszystkie kolumny, dla których chcesz to przeanalizować.
was ma rację, ponieważ kod nie jest tak trudne, jak się spodziewałem . W innych językach SQL ręczne kodowanie może być trudne –
Nie powinno być, to jest standardowy SQL, nic specyficznego dla T-SQL. Powinien być taki sam dla MySQL, SQLite, Oracle, Sybase, DB2 itd. –
Masz rację. Brak podświetlania składni i głośny kod sprawił, że wierzyłem, że kod generowany przez MS Access był trudny do zrozumienia, a ja nawet nie próbowałem wcześniej. –