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

SUM()函数一般用于在sql语句中计算某个字段的所有数值的总和,如下示例:

-- 查询某个学生的成绩总和:文章源自新逸网络-https://www.xinac.net/9254.html

SELECT
	SUM( s.score ) 
FROM
	student s 
WHERE
	s.`number` = '123456'

-- SUM()函数可以带条件一起使用:文章源自新逸网络-https://www.xinac.net/9254.html

SELECT
	s.grade,              -- 年级
	count( s.grade ), -- 统计年级的人数
	sum( s.score > 90 ) 
FROM
	student s 
GROUP BY
	s.grade

以上查询的SQL语句中,sum( s.score > 90 ) 是带条件查询,其结果是 符合条件的数据条数之和,而不是所有数值相加之和;文章源自新逸网络-https://www.xinac.net/9254.html

文章源自新逸网络-https://www.xinac.net/9254.html

SO:当不带条件时,查询的结果是数值相加;带条件时,是符合条件的结果计为1条,所有符合条件的结果条数之和。文章源自新逸网络-https://www.xinac.net/9254.html

 文章源自新逸网络-https://www.xinac.net/9254.html 文章源自新逸网络-https://www.xinac.net/9254.html

weinxin
新逸IT技术
扫一扫关注微信公众号
Admin
MySQL主从复制配置 运维笔记

MySQL主从复制配置

主从复制是指一台服务器充当主数据库服务器,另一台或多台服务器充当从数据库服务器,主服务器中的数据自动复制到从服务器之中。 对于多级复制,数据库服务器即可充当主机,也可充当从机。MySQL主从复制的基础...
评论  0  访客  0
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定