Heim >Datenbank >MySQL-Tutorial >Wie zähle ich das Vorkommen unterschiedlicher Werte in einer MySQL-Tabelle?

Wie zähle ich das Vorkommen unterschiedlicher Werte in einer MySQL-Tabelle?

Linda Hamilton
Linda HamiltonOriginal
2025-01-17 22:18:10169Durchsuche

How to Count Occurrences of Distinct Values in a MySQL Table?

MySQL-Abfrage: Zählen Sie die Anzahl des Vorkommens verschiedener Werte

In einer Datenbanktabelle, die ein bestimmtes Zielfeld enthält, ist es oft nützlich, die verschiedenen Werte in diesem Feld und die Häufigkeit ihres Auftretens zu bestimmen. Um diese Aufgabe in MySQL zu erledigen, schauen wir uns ein bestimmtes Szenario an:

Angenommen, wir haben eine Tabelle mit dem Namen tablename, die ein Feld mit dem Namen name enthält. Wir möchten alle unterschiedlichen name-Werte finden, zählen, wie oft jeder name vorkommt, und die Ergebnisse in absteigender Reihenfolge sortieren.

Beispieldaten:

id name
1 Mark
2 Mike
3 Paul
4 Mike
5 Mike
6 John
7 Mark

Erwartete Ergebnisse:

name count
Mike 3
Mark 2
Paul 1
John 1

Um dieses Ergebnis zu erhalten, können wir die folgende MySQL-Abfrage verwenden:

<code class="language-sql">SELECT name, COUNT(*) AS count
FROM tablename
GROUP BY name
ORDER BY count DESC;</code>

Erklärung:

  • SELECT name, COUNT(*) AS count: Dieser Teil der Abfrage wählt die name-Felder aus und zählt das Vorkommen jedes einzelnen name. COUNT(*)Die Funktion gibt die Anzahl aller Zeilen in der Gruppe zurück.
  • FROM tablename: Dies gibt die Tabelle an, aus der Daten abgerufen werden sollen.
  • GROUP BY name: Diese Klausel gruppiert die Ergebnisse nach dem Feld name, sodass wir die Anzahl der Vorkommen jedes einzelnen name zählen können.
  • ORDER BY count DESC: Schließlich sortiert diese Klausel die Ergebnisse in absteigender Reihenfolge basierend auf der Anzahl der Vorkommen.

Durch die Ausführung dieser Abfrage erhalten wir die gewünschte Ausgabe, in der die verschiedenen name-Werte mit ihren jeweiligen Zählwerten aufgelistet sind, sortiert nach Zählung in absteigender Reihenfolge.

Das obige ist der detaillierte Inhalt vonWie zähle ich das Vorkommen unterschiedlicher Werte in einer MySQL-Tabelle?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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