聚合函数中如果想汇总某一类数据,可以在括号中增加条件:
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 排序