Heim > Datenbank > MySQL-Tutorial > Wie kann ich COUNT() verwenden, um Zeilen basierend auf einer Bedingung zu zählen?

Wie kann ich COUNT() verwenden, um Zeilen basierend auf einer Bedingung zu zählen?

Barbara Streisand
Freigeben: 2025-01-11 08:27:41
Original
266 Leute haben es durchsucht

How Can I Use COUNT() to Count Rows Based on a Condition?

Bedingtes Zählen in der Funktion COUNT()

In manchen Fällen kann es notwendig sein, Zeilen anhand bestimmter Kriterien zu zählen, anstatt die Gesamtzahl zu ermitteln. Beispielsweise möchten wir möglicherweise nur die Zeilen zählen, die in einer bestimmten Spalte einen bestimmten Wert haben.

Mit der Funktion COUNT() können Sie Bedingungen angeben, um Zeilen für die Zählung zu filtern. Dies kann durch die Verwendung eines CASE-Ausdrucks in Verbindung mit der Funktion COUNT() erreicht werden, wie im folgenden Codeausschnitt gezeigt:

<code class="language-sql">select count(case Position when 'Manager' then 1 else null end)
from ...</code>
Nach dem Login kopieren

In diesem Beispiel zählen wir nur Zeilen, in denen der Wert der Spalte „Position“ „Manager“ ist. Der CASE-Ausdruck wertet die Spalte „Position“ jeder Zeile aus. Gibt 1 zurück, wenn der Spaltenwert mit „Manager“ übereinstimmt; andernfalls wird null zurückgegeben. Dadurch wird sichergestellt, dass nur Zeilen gezählt werden, die „Manager“ in der Spalte „Position“ enthalten.

Alternativ können Sie die Funktion SUM() auf ähnliche Weise verwenden:

<code class="language-sql">select sum(case Position when 'Manager' then 1 else 0 end)
from ...</code>
Nach dem Login kopieren

Diese Methode verwendet auch CASE-Ausdrücke zum Filtern von Zeilen. Für nicht übereinstimmende Zeilen wird jedoch 0 statt null zurückgegeben. Die Funktion SUM() berechnet dann die Summe dieser Werte und gibt die Anzahl der Zeilen an, die „Manager“ in der Spalte „Position“ enthalten.

Das obige ist der detaillierte Inhalt vonWie kann ich COUNT() verwenden, um Zeilen basierend auf einer Bedingung zu 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