聚合函数count里面加条件

Posted kuangwong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了聚合函数count里面加条件相关的知识,希望对你有一定的参考价值。

聚合函数中如果想汇总某一类数据,可以在括号中增加条件:

sum(case when 字段>0 then 1 else 0 end) as 字段

*注意:count(case when 字段>0 then 1 else 0 end) as 字段

count函数不管记录内容是0或1,它的作用只是计算记录数,如果你要计算次数,用sum(case when 字段>0 then 1 else 0 end) as 字段, 因为你前面计算出来的是0和1的全部次数

或者你用 count(case when 字段>0 then 1 else null end) as 字段这种写法

/******************************************************************************/

SQL中提供的聚合函数可以用来统计、求和、求最值等等。

分类:

–COUNT:统计行数量
–SUM:获取单个列的合计值
–AVG:计算某个列的平均值
–MAX:计算列的最大值
–MIN:计算列的最小值
 
SQL的执行顺序:
–第一步:执行FROM
–第二步:WHERE条件过滤
–第三步:GROUP BY分组
–第四步:执行SELECT投影列
–第五步:HAVING条件过滤
–第六步:执行ORDER BY 排序

以上是关于聚合函数count里面加条件的主要内容,如果未能解决你的问题,请参考以下文章

mysql 带条件的sum/count 使用技巧

mysql 带条件的sum/count 使用技巧

MySQL数据库:聚合函数的使用

SQL语句中 聚合函数count()忽略空值么?

django-分组聚合查询

T-SQL 聚合函数Count与NULL