SQL查询语句中SUM()函数的实用小技巧

新逸Cary 884 0

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条,所有符合条件的结果条数之和。

 

发表评论 取消回复
表情 图片 链接 代码

分享