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>
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>
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!