SUM 函数在 Oracle 中计算一系列值的总和。语法:SUM(expression),其中 expression 为数值表达式或列名。它可以对一列中的所有行值进行求和,或通过 WHERE 子句对满足特定条件的行进行求和。SUM 函数返回 NUMBER 类型的值,即使参数为负数,也会返回正数。它支持高级用法,如与 GROUP BY 和 HAVING 子句结合使用,以及作为窗口函数使用。

Oracle 中 SUM 函数
定义
SUM 函数在 Oracle 中用于计算一组值或表达式的总和。
语法
SUM(expression)
其中:
- expression:要计算总和的数值表达式或列名。
用法
基于ECSHOP2.7.2制作,模板使用的是早期的凡客模板。整站大气,清爽。适合综合,鞋子,服饰类商城使用。具体安装方法在程序包中有说明,在使用之前请看下。 大体方法:1.上传程序至网站根目录,访问:域名/diguo (用户名:admin 密码:123456)2.设置好数据库信息,然后恢复数据,数据目录在www.shopex5.com下.3.修改data目录下的config数据库配置文件。4.登陆
- SUM 函数可以对一列中的所有行值进行求和。
- 也可以在 WHERE 子句中使用 SUM 函数,对满足特定条件的行进行求和。
- SUM 函数的返回值为数据类型 NUMBER。
示例
-- 计算所有员工的薪水总和 SELECT SUM(salary) FROM employees; -- 计算部门 ID 为 10 的所有员工的薪水总和 SELECT SUM(salary) FROM employees WHERE department_id = 10; -- 计算大于 5000 美元的薪水总和 SELECT SUM(salary) FROM employees WHERE salary > 5000;
注意事项
- 如果 SUM 函数的参数为 NULL,则返回值为 NULL。
- 如果 SUM 函数的参数为负数,则返回值仍为正数。
- SUM 函数可以同时应用于数字和字符串。如果要对字符串进行求和,则字符串必须用单引号括起来。
高级用法
除了基本用法之外,SUM 函数还支持一些高级用法:
- GROUP BY 子句:SUM 函数可与 GROUP BY 子句一起使用,对分组数据进行求和。
- HAVING 子句:SUM 函数可与 HAVING 子句一起使用,对满足特定条件的分组进行求和。
- 窗口函数:SUM 函数可作为窗口函数使用,计算窗口内的值总和。









