DB2中使用sum替代count的查询
sum函数是对列的值进行统计,求和;
count函数对满足条件的列进行累计,满足条件就加一。
常用count函数来统计满足某条件的记录数,如,统计学生信息表student中的男生人数:
select count(*) all, sum(case when sex='M' then 1 else 0 end) man, sum(case when sex='F' then 1 else 0 end) femail from employeeALL MAN FEMAIL----------- ----------- ----------- 42 23 19这个查询在实际当中使用得最多,根据同样的输入,统计一个或多个字段中不同标志的记录数。
--the end--