COUNT()函數中的條件計數
在某些情況下,可能需要根據特定條件對行進行計數,而不是取得總計數。例如,我們可能只想計算特定列中具有特定值的那些行。
使用COUNT()函數,可以指定條件來篩選用於計數的行。這可以透過結合使用CASE表達式和COUNT()函數來實現,如下面的程式碼片段所示:
<code class="language-sql">select count(case Position when 'Manager' then 1 else null end) from ...</code>
在這個例子中,我們只計算'Position'列的值為'Manager'的行。 CASE表達式會對每一行的'Position'列進行評估。如果列值符合'Manager',則傳回1;否則,傳回null。這確保只有'Position'列中包含'Manager'的行才會被計數。
或者,也可以類似地使用SUM()函數:
<code class="language-sql">select sum(case Position when 'Manager' then 1 else 0 end) from ...</code>
這種方法也使用CASE表達式來篩選行。但是,對於不匹配的行,它會傳回0而不是null。然後,SUM()函數計算這些值的總和,從而提供'Position'列中包含'Manager'的行數。
以上是如何使用 COUNT() 依條件計算行數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!