[#] Szukanie duplikatów: tradycyjnie i z podzapytaniami - SQL HAVING

( Ostatnio zmieniony śr., 11/06/2008 - 08:24 )
 

Proste wyszukanie powtórzonych wartości we wskazanej kolumnie

SELECT COUNT(klienci_id), nazwisko
FROM klienci
GROUP BY nazwisko
HAVING COUNT(klienci_id)>1;

+--++
| COUNT(klienci_id)  | nazwisko   |
+--++
| 3                  | Marciniak  |
| 2                  | Nowak      |
| 4                  | Stasiak    |
+--++

Przykład zastosowania podzapytań do wyszukiwania duplikatów danych

SELECT klienci_id, imie, nazwisko FROM klienci AS Pole1
WHERE EXISTS
      ( SELECT klienci_id
        FROM klienci AS Pole2
        WHERE Pole1.imie = Pole2.imie
        AND Pole1.klienci_id <> Pole2.klienci_id
      );

+-++--+
| klienci_id  | imie   | nazwisko  |
+-++--+
| 2           | Rafał | Stasiak   |
| 11          | Roman | Nowak     |
+-++--+
Twoja ocena: Brak Średnio: 3 (9 głosów)

Dodaj nową odpowiedź

Informacja:

Osoby zamieszczające wypowiedzi naruszające prawo lub prawem chronione dobra osób trzecich, mogą ponieść z tego tytułu odpowiedzialność karną lub cywilną. Upewnij się, że twoja wypowiedź nie godzi w niczyje mienie.

  • Internal paths in single or double quotes, written as "internal:node/99", for example, are replaced with the appropriate absolute URL or path. Paths to files in single or double quotes, written as "files:somefile.ext", for example, are replaced with the appropriate URL that can be used to download the file.
  • Adresy internetowe są automatycznie zamieniane w odnośniki, które można kliknąć.
  • Dozwolone znaczniki HTML: <strong> <blockquote> <code>
  • Znaki końca linii i akapitu dodawane są automatycznie.

Więcej informacji na temat formatowania

Łapirobot
Proszę odpowiedzieć
X
Y
2
r
e
V
d
h
u
Q
Enter the code without spaces and pay attention to upper/lower case.