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中文网其他相关文章!