—— 推荐产品 ——
RECOMMOND如果varchar类型中存放的都是数字,需要看是什么数据库,如果是sqlserver那么可将字符转成数字再进行sum,如果是oracle,则可隐形转换成数字,无需修改语句。如字段名称为score.sqlserver语法:select sum(cast(score as int)) as score from 表名
SQL查询及SUM函数使用?返回表达式中所有值或仅DISTINCT值的总和。SUM只能与数字列一起使用。空值将被忽略。语法SUM([ALL]expression)参数ALL对所有值应用聚合函数。默认值为ALL。expression常量、列名或函数以及算术运算符、位运算符和字符串运算符的任意组合。expression参数是精确数字或近似数字数据类型类别(bit数据类型除外)的表达式。不允许使用聚合函数和子查询。多看看sql帮助可能你就会明白!
在sql数据库中,我用聚合函数sum,为什么显示操作数据类型varchar对于sum运算符无效啊?bit数据类型实际是布尔值数据类型,它用1表示逻辑值True(真)、0表示逻辑值False(假)。如果确实需要对其实施累计,可以先将其转换成数字(如使用cast函数转换)后再进行sum汇总计算,但是这样做的返回数就跟逻辑运算的结果很不一样了,其结果能说明些什么实在是不好说了。
sql语句sum的使用?返回表达式中所有值或仅 DISTINCT 值的总和。SUM 只能与数字列一起使用。空值将被忽略。语法 SUM ( [ ALL ] expression ) 参数ALL 对所有值应用聚合函数。默认值为 ALL。expression 常量、列名或函数以及算术运算符、位运算符和字符串运算符的任意组合。expression 参数是精确数字或近似数字数据类型类别(bit 数据类型除外)的表达式。不允许使用聚合函数和子查询。多看看sql帮助可能你就会明白!