VF SQL语言:用sum能不能对多个字段求和

请教各位高手一个关于sum函数的一个问题
sum函数有没有这样的形式:sum(字段名1,字段名2,字段名3)用来对多个字段求和???
成绩表中有语文、数学、英语三门课的成绩,想使用sum来计算每个学生的三门课的总成绩,为什么使用如下命令: select 学号,姓名,sum(语文,数学,英语) as 总分 from 成绩 group by 学号 会提示:函数名缺少)。
但使用:select 学号,姓名,sum(语文,数学,英语) as 总分 from 成绩 group by 学号 能够出现正确结果

不行,sum是纵向求和,是竖着的,不能求横着的字段和。

应该用:
select 学号,姓名,语文+数学+英语 as 总分 from 成绩 group by 学号
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-11-13
注意信息
sum函数所处理的字段类型必须是数值型的,不能是其他数据类型的,比如字符或日期。

相关函数
cumsum

相关介绍
Excel

简述
Microsoft Excel 中 对函数定义为:函数是预先编写的公式,可以对一个或多个值执行运算,并返回一个或多个值。函数可以简化和缩短工作表中的公式,尤其在用公式执行很长或复杂的计算时。

在Microsoft Excel 中SUM函数应用如下。

说明
SUM将指定为参数(Microsoft Excel 中参数是指:为操作、事件、方法、属性、函数或过程提供信息的值。)的所有数字相加。每个参数都可以是区域(Microsoft Excel 中“区域”是指:工作表上的两个或多个单元格。区域中的单元格可以相邻或不相邻。)、单元格引用(Microsoft Excel 中“单元格引用”是指:用于表示单元格在工作表上所处位置的坐标集。例如,显示在第 B 列和第 3 行交叉处的单元格,其引用形式为“B3”。)、数组(Microsoft Excel 中数组是指:用于建立可生成多个结果或可对在行和列中排列的一组参数进行运算的单个公式。数组区域共用一个公式;数组常量是用作参数的一组常量。)、常量(Microsoft Excel 中“常量”是指:不是通过计算得出的值。例如,数字 210 和文本“Quarterly Earnings”均为常量。表达式或由表达式计算得出的值都不是常量。)、公式 (Microsoft Excel 中“公式”是指:单元格中的一系列值、单元格引用、名称或运算符的组合,可生成新的值。公式总是以等号 (=) 开始。)或另一个函数的结果。例如,SUM(A1:A5)将单元格A1 至 A5 中的所有数字相加,再如,SUM(A1, A3, A5)将单元格 A1、A3 和 A5 中的数字相加。

语法
SUM(number1,[number2],...]) SUM函数语法具有下列参数(参数:为操作、事件、方法、属性、函数或过程提供信息的值。): number1 必需。想要相加的第一个数值参数。 number2,,... 可选。想要相加的 2 到 255 个数值参数。

介绍
如果参数是一个数组或引用,则只计算其中的数字。数组或引用中的空白单元格、逻辑值或文本将被忽略。 如果任意参数为错误值或为不能转换为数字的文本,Excel 将会显示错误。
第2个回答  2010-12-10
不知道你用的数据库是不是oracle。
在oracle中有一个函数是nvl(a,b)意思是当a是null的时候就返回b,如果a不是null就返回a,那么sql文就可以这样写

select nvl(t1.num,0) from emp t1 where ........
第3个回答  2010-12-09
不能吧,一般sum都是对某一字段求和,但是程序中可以来控制
第4个回答  2010-12-09
sum(表达式)
此函数格式中只允许是一个表达式,而且是对表达式纵向求和。所以你的函数格式完全错误。本回答被网友采纳
相似回答