mssql sqlserver数据库中sum和count用法区别说明


摘要:
下文通过举例的形式说明sum和count的区别,如下所示:
实验环境:sqlserver 2008 R2



一、sum和count函数功能说明

sum:
用于字段值求和,忽略字段值为null
count:
用于符合条件的行数计算,忽略行记录为null


二、sum和count函数区别及举例说明

sum可以代替count进行行数统计,但是count在行数统计的效率上比sum高
例:

表 test
keyId     info        qty

1           轮胎       9

2          机油       10

select count(qty) from test; ----输出结果为2 代表附和条件的有2行数据

select  sum(qty) from test;   --- 输出结果为19 代表qty两行记录相加等于19

相关阅读:
多列数据进行求和sum计算
数据和sum结果一起
sum使用if进行按条件汇总
sum函数计算后的结果中包含null的处理方法
sum计算个数的例子分享
sum求和函数简介
sum(1)、count(*) 效率对比分析
sum(1)、sum(2)、count(1)、count(8)、count(*)、统计函数应用区别简介
sql脚本对数据表所有行和列值求和的方法