Heim > Datenbank > MySQL-Tutorial > Wie kann ich die Anzahl eindeutiger Werte in einer SQL-Spalte zählen?

Wie kann ich die Anzahl eindeutiger Werte in einer SQL-Spalte zählen?

Susan Sarandon
Freigeben: 2025-01-05 00:40:39
Original
838 Leute haben es durchsucht

How Can I Count the Number of Distinct Values in an SQL Column?

Ermitteln der Anzahl eindeutiger Werte in einer SQL-Spalte

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.

Eindeutige Werte abrufen

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:

  • SELECT DISTINCT Column_name FROM Table_name;
  • SELECT Column_name FROM Table_name GROUP BY Column_name;

Diese Abfragen geben die eindeutigen Werte zurück der angegebenen Spalte, liefern aber nicht die Zeilenanzahl.

Kombinieren DISTINCT mit COUNT

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;
Nach dem Login kopieren

In dieser Abfrage:

  • COUNT(DISTINCT Spaltenname) zählt die unterschiedlichen Werte der angegebenen Spalte Spaltenname.
  • AS some_alias weist der resultierenden Spalte einen Alias ​​zu, sodass sie in weiteren Vorgängen oder einfach referenziert werden kann Visualisierungen.

Praktisches Beispiel

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;
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage