Dubletten sind doppelte Einträge, die Sie mit einer SQL-Abfrage in einer Tabelle finden können. Show
Die folgende Abfrage listet alle Dubletten auf und zeigt die Anzahl der Duplikate an: SELECT [SPALTE], COUNT(*) AS anzahl FROM [TABELLE] GROUP BY [SPALTE] HAVING anzahl > 1 Wenn Sie wissen möchten welche Datensätze doppelt sind, dann können diese einzeln aufgelistet werden. SELECT table_a.[SPALTE] FROM [TABELLE] AS table_a INNER JOIN ( SELECT [SPALTE] FROM [TABELLE] GROUP BY [SPALTE] HAVING COUNT(id) > 1 ) AS table_b ON table_b.[SPALTE] = table_a.[SPALTE] In diesem Lernprogramm wird die Verwendung der SQL Funktion COUNT mit Syntax und Beispielen erläutert. Mit der SQL Funktion COUNT wird die Anzahl der in einer SELECT-Anweisung zurückgegebenen Zeilen gezählt. Die Syntax für die COUNT-Funktion in SQL lautet: SELECT COUNT(Aggregat_Ausdruck) Oder die Syntax für die COUNT-Funktion beim Gruppieren der Ergebnisse nach einer oder mehreren Spalten lautet: SELECT Ausdruck1, Ausdruck2, ... Ausdruck_n, Nicht jeder erkennt dies, aber die COUNT-Funktion zählt nur die Datensätze, bei denen der Ausdruck in In diesem Beispiel haben wir
eine Tabelle mit dem Namen customers mit den folgenden Daten: Geben Sie die folgende SELECT-Anweisung ein, die die COUNT-Funktion verwendet:
SELECTCOUNT(customer_id) FROMcustomers; Es wird 1 Datensatz ausgewählt. Dies sind die Ergebnisse, die Sie sehen sollten:
In diesem Beispiel gibt die Abfrage 6 zurück, da die customers Tabelle 6 Datensätze enthält und alle Werte für customer_id NOT NULL sind (dh customer_id ist der Primärschlüssel für die Tabelle). Aber was passiert, wenn wir mit der COUNT-Funktion auf einen NULL-Wert stoßen? Geben Sie die folgende SELECT-Anweisung ein, die die Spalte favorite_website zählt, die NULL Werte enthalten kann:
Es wird 1 Datensatz ausgewählt. Dies sind die Ergebnisse, die Sie sehen sollten:
In diesem zweiten Beispiel wird 5 zurückgegeben. Da einer der favorite_website Werte NULL ist, wird er von der COUNT-Funktionsberechnung ausgeschlossen. Infolgedessen gibt die Abfrage 5 statt 6 zurück. TIPP: Verwenden Sie den Primärschlüssel in der COUNT-Funktion oder COUNT(*), wenn Sie sicher sein möchten, dass Datensätze in den Berechnungen nicht ausgeschlossen werden. Beispiel - Verwenden eines einzelnen ausdrücke in der COUNT-Funktion Schauen wir uns ein Beispiel an, das zeigt, wie die COUNT-Funktion mit einem einzelnen Ausdruck in einer Abfrage verwendet wird.
Geben Sie die folgende SQL-Anweisung ein:
Es wird 1 Datensatz ausgewählt. Dies sind die Ergebnisse, die Sie sehen sollten:
In diesem Beispiel geben wir die Anzahl der Mitarbeiter zurück, deren Gehalt über 50000 US-Dollar liegt. Wir haben COUNT(*) als total angegeben, um die Lesbarkeit unserer Abfrageergebnisse zu verbessern. Jetzt wird total als Spaltenüberschrift angezeigt, wenn die Ergebnismenge zurückgegeben wird. Beispiel - Verwenden von GROUP BY mit der COUNT-FunktionIn einigen Fällen müssen Sie die GROUP BY Klausel mit der COUNT-Funktion verwenden. Dies ist der Fall, wenn in der SELECT-Anweisung Spalten aufgeführt sind, die nicht Teil der COUNT-Funktion sind. Lassen Sie uns dies weiter untersuchen. Verwenden Sie erneut die Tabelle employees, die die folgenden Daten enthält:
Geben Sie die folgende SQL-Anweisung ein:
Es werden 2 Datensätze ausgewählt. Dies sind die Ergebnisse, die Sie sehen sollten:
In diesem Beispiel gibt die COUNT-Funktion die Anzahl der employee zurück, die für jede dept_id über 50000 US-Dollar verdienen. Da die Spalte dept_id nicht in der COUNT-Funktion enthalten ist, muss sie in der GROUP BY Klausel aufgeführt sein. Beispiel - Verwenden von DISTINCT mit der COUNT-FunktionWussten Sie, dass Sie die DISTINCT Klausel in der COUNT-Funktion verwenden können? Auf diese Weise können Sie nur die eindeutigen Werte zählen. Verwenden der gleichen Tabelle employees wie im vorherigen Beispiel:
Geben Sie die folgende SQL-Anweisung ein:
Es wird 1 Datensatz ausgewählt. Dies sind die Ergebnisse, die Sie sehen sollten:
In diesem Beispiel gibt die COUNT-Funktion die eindeutige Anzahl von dept_id Werten zurück, bei denen mindestens ein employee mehr als 50.000 US-Dollar verdient. TIPP: Leistungsoptimierung mit der COUNT-Funktion Da die COUNT-Funktion unabhängig von den NOT NULL-Feldern, die Sie als COUNT-Funktionsparameter verwenden (dh in Klammern), dieselben Ergebnisse zurückgibt, können Sie Beispielsweise, anstatt diese Anweisung einzugeben:
Sie können
Jetzt muss die COUNT-Funktion nicht mehr alle Felder aus der Tabelle employees abrufen, wie dies bei Verwendung der COUNT(*) Syntax der Fall war. Es wird lediglich der numerische Wert 1 für jeden Datensatz abgerufen, der Ihren Kriterien entspricht. Wie viele Datensätze SQL?Die SQL COUNT-Funktion zählt(COUNT) die Anzahl von ausgewählten Datensätzen. Für diese Aggregatfunktion gibt man einfach das Schlüsselwort COUNT an, inklusive der Spalte der zu zählenden Datensätzen in den Klammern an. Es werden alle Datensätze gezählt, deren Wert nicht NULL ist.
Was macht Count (*) SQL?COUNT(*) gibt die Anzahl der Zeilen in einer angegebenen Tabelle zurück.
Wann benutzt man Count?Will man nur die verschiedenen Werte einer Spalte zählen, so benutzt man count(distinct Spaltenname). In diesem Beispiel wollen wir wissen, wie oft Michael Schuhmacher Weltmeister war. Benutzt man diese Befehle, so erhält man die größte/kleinste Zahl, also das Maximum/Minimum der Spalte.
Was macht SELECT Count?SELECT COUNT(Spalte) FROM Tabelle; Die SQL COUNT-Funktion gibt die Anzahl aller Zeilen an, die den Bedingungen unserer Abfrage entsprechen. COUNT ist eine Aggregatfunktion – in die Klammern der Funktion fügen wir die Namen der Spalten ein, die gezählt werden sollen. Die reguläre COUNT-Funktion ignoriert NULL Werte.
|