SUM()函数一般用于在sql语句中计算某个字段的所有数值的总和,如下示例:
-- 查询某个学生的成绩总和:
SELECT SUM( s.score ) FROM student s WHERE s.`number` = '123456'
-- SUM()函数可以带条件一起使用:
SELECT s.grade, -- 年级 count( s.grade ), -- 统计年级的人数 sum( s.score > 90 ) FROM student s GROUP BY s.grade
以上查询的SQL语句中,
sum( s.score > 90 )
是带条件查询,其结果是 符合条件的数据条数之和,而不是所有数值相加之和;
SO:当不带条件时,查询的结果是数值相加;带条件时,是符合条件的结果计为1条,所有符合条件的结果条数之和。
本文作者为新逸网络,转载请注明。