如果varchar类型中存放的都是数字,需要看是什么数据库,如果是sqlserver那么可将字符转成数字再进行sum,如果是oracle,则可隐形转换成数字,无需修改语句。如字段名称为score.sqlserver语法:select sum(cast(score as int)) as score from 表名;注意:int是整型,在实际操作中根据自己需要的类型转换。
假设这是单表查询:select 书号,名称,价格 from 图书档案表 where 图书类别=‘计算机’;select sum(价格)as 计算机类图书总价格,count(书号)as 计算机类图书册数 from 图书档案表 where 图书类别=‘计算机’;select sum(价格)as 总价格,count(书号)as 册数 from 图书档案表 ;