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!