首頁 > 資料庫 > mysql教程 > 如何使用 COUNT() 依條件計算行數?

如何使用 COUNT() 依條件計算行數?

Barbara Streisand
發布: 2025-01-11 08:27:41
原創
267 人瀏覽過

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

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板