Bei der Arbeit mit SQL-Datenbanken ist es häufig erforderlich, die Anzahl eindeutiger Werte in einer bestimmten Spalte zu ermitteln. Diese Zählung liefert wertvolle Einblicke in die Vielfalt und Verteilung der Daten innerhalb der Tabelle. Während die Abfrage eindeutiger Werte unerlässlich ist, stellt das Ermitteln der entsprechenden Zeilenanzahl eine zusätzliche Herausforderung dar.
Wie im Kontext beschrieben, kann das Schlüsselwort DISTINCT in Verbindung mit SELECT to verwendet werden Rufen Sie unterschiedliche Werte aus einer Spalte ab. Es gibt zwei gängige Ansätze:
Diese Abfragen geben die eindeutigen Werte zurück der angegebenen Spalte, liefern aber nicht die Zeilenanzahl.
Um die Zeilenanzahl unterschiedlicher Werte zu erhalten, ist es notwendig, das Schlüsselwort DISTINCT mit der Aggregatfunktion COUNT zu kombinieren. Dies wird wie folgt erreicht:
SELECT COUNT(DISTINCT column_name) AS some_alias FROM table_name;
In dieser Abfrage:
Betrachten Sie die folgende Tabelle „Kunden“:
customer_id | first_name |
---|---|
1 | John |
2 | Mary |
3 | David |
4 | John |
5 | Sarah |
Um die Anzahl der unterschiedlichen Werte in der Spalte „Vorname“ zu ermitteln, führen Sie die Abfrage aus:
SELECT COUNT(DISTINCT first_name) AS distinct_names FROM customers;
Diese Abfrage gibt das Ergebnis zurück:
distinct_names |
---|
4 |
Dies zeigt an, dass dort sind vier eindeutige Vornamen in der Kundentabelle.
Das obige ist der detaillierte Inhalt vonWie kann ich die Anzahl eindeutiger Werte in einer SQL-Spalte zählen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!