Heim >Datenbank >MySQL-Tutorial >Wie zähle ich unterschiedliche Werte in einer SQL-Spalte?
Eindeutige Werte in SQL: Eindeutige Einträge zählen
Bei der Arbeit mit Datenbanktabellen ist es oft notwendig, unterschiedliche Werte innerhalb eines bestimmten Wertes zu identifizieren und zu zählen Spalte. Dies kann mithilfe des Schlüsselworts DISTINCT in Kombination mit der Aggregatfunktion COUNT erreicht werden.
Eindeutige Werte erhalten
Um nur die unterschiedlichen Werte in einer Spalte auszuwählen, haben Sie zwei Möglichkeiten :
Beide Methoden geben eine Ergebnismenge zurück, die nur die eindeutigen Werte für die angegebene Spalte enthält.
Eindeutige Werte zählen
Um die Anzahl der unterschiedlichen Werte in einer Spalte zu bestimmen, können Sie verwenden die folgende Syntax:
SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name
Hier wird das Schlüsselwort DISTINCT innerhalb der Aggregatfunktion COUNT verwendet. Dieser Vorgang zählt nur die eindeutigen Werte, ignoriert Duplikate und gibt das Ergebnis als neue Spalte mit einem Alias Ihrer Wahl zurück (z. B. some_alias).
Beispiel
Betrachten Sie die folgenden Tabellenkunden:
id | name |
---|---|
1 | John |
2 | Mary |
3 | John |
4 | David |
5 | Mary |
Um die unterschiedlichen Werte in der Namensspalte zu zählen, würden wir Folgendes ausführen Abfrage:
SELECT COUNT(DISTINCT name) AS distinct_names FROM customers
Das Ergebnis dieser Abfrage wäre:
distinct_names |
---|
3 |
Wie Sie sehen können, gibt die Abfrage die Anzahl der unterschiedlichen Namen in der Namensspalte zurück, nämlich 3.
Das obige ist der detaillierte Inhalt vonWie zähle ich unterschiedliche Werte in einer SQL-Spalte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!