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