Muszę uruchomić instrukcję Select, która zwraca wszystkie wiersze, w których wartość kolumny nie jest odrębna (np. EmailAddress).
Na przykład, jeśli tabela wygląda jak poniżej:
CustomerName EmailAddress
Aaron aaron@gmail.com
Christy aaron@gmail.com
Jason jason@gmail.com
Eric eric@gmail.com
John aaron@gmail.com
Potrzebuję zapytania do zwrotu:
Aaron aaron@gmail.com
Christy aaron@gmail.com
John aaron@gmail.com
Przeczytałem wiele postów i bezskutecznie próbowałem różnych zapytań. Zapytanie, które moim zdaniem powinno zadziałać, znajduje się poniżej. Czy ktoś może zasugerować alternatywę lub powiedzieć mi, co może być nie tak z moim zapytaniem?
select EmailAddress, CustomerName from Customers
group by EmailAddress, CustomerName
having COUNT(distinct(EmailAddress)) > 1
sql
sql-server
sql-server-2008
Konik polny
źródło
źródło
HAVING
tu zamiast sekundySELECT...WHERE
powoduje, że jest to pojedyncze zapytanie zamiast drugiej opcji, któraSELECT...WHERE
wielokrotnie wykonuje to drugie wywołanie. Zobacz więcej tutaj: stackoverflow.com/q/9253244/550975[EmailAddress] must appear in the GROUP BY clause or be used in an aggregate function
błąd. Czy jedyną poprawką jest edycja plikusql_mode
?[EmailAddress]
JEST wGROUP BY
klauzuliNiepoprawne w zapytaniu jest to, że grupujesz według adresu e-mail i imienia i nazwiska, które tworzą grupę każdego unikalnego zestawu adresów e-mail i nazwy połączonych razem, a zatem
są traktowane jako 3 różne grupy, a wszystkie należące do jednej grupy.
Użyj zapytania, jak podano poniżej:
źródło
Co powiesz na
źródło
źródło
Dla zabawy, oto inny sposób:
źródło
Zamiast używać zapytań podrzędnych w przypadku, gdy warunek wydłuży czas zapytania, gdy rekordy są ogromne.
Sugerowałbym użycie połączenia wewnętrznego jako lepszej opcji rozwiązania tego problemu.
Biorąc pod uwagę tę samą tabelę, może to dać wynik
Aby uzyskać jeszcze lepsze wyniki, sugerowałbym użycie
CustomerID
dowolnego unikalnego pola tabeli.CustomerName
Możliwe jest powielanie .źródło
Cóż, istnieje niewielka zmiana, aby znaleźć nierozróżnialne wiersze.
źródło