COUNT() 中的條件行計數:一種簡潔的方法
通常,您需要計算滿足特定條件的行數。 例如,僅計算「職位」欄位中的「經理」條目。 您可以將條件直接整合到 WHERE
函數中,而不是使用 COUNT()
子句。
解:CASE 語句與聚合函數
關鍵是要記住 COUNT()
只計算非 NULL 值。 因此,請使用以下的 CASE
語句:
<code class="language-sql">SELECT COUNT(CASE Position WHEN 'Manager' THEN 1 ELSE NULL END) FROM ...</code>
或者,您可以以類似的方式使用 SUM()
:
<code class="language-sql">SELECT SUM(CASE Position WHEN 'Manager' THEN 1 ELSE 0 END) FROM ...</code>
此方法允許在 COUNT()
或 SUM()
函數內進行條件行計數,避免需要單獨的 WHERE
子句,從而產生更緊湊、更有效率的 SQL。
以上是如何根據 COUNT() 函數中的條件計算行數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!