一个小小的求平均分问题? ROUND((SUM(政治)+0.0)/ SUM(CASE WHEN 考生总分 > 0 THEN 1 ELSE 0 END),2) AS 政治平均分 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 请问楼主的“政治”字段是什么类型的呢?应该是int吧?试试这样:Round(AVG(convert(float,政治)),2)我刚才测试过,如果“政治”字段是float的话用楼主的语句没问题,如果是int的话用上面一句应该可以。 “政治”字段是smallint的我原来写的用real可以查出结果!但是这些都是小数点后有一大串!怎么才能让他保留两位小数??以前我用delphi写的程序!数据库里明明对!而查出来的结果也是小数点后一大串! convert(decimal(18,2),AVG(政治)) AS 政治平均分,convert(decimal(18,2),SUM(政治)/ SUM(CASE WHEN 考生总分 > 0 THEN 1 ELSE 0 END)) AS 政治平均分 arg(avg(政治),len(政治),2) str(avg(政治),len(政治),2) vivianfdlpw:对smallint不适用!小数点后是两个0 这个简单的过程,为什么@sms_price 值求不出来呢?高手? 如何删除字段内部分内容? 急盼回复 分不是问题 sql行转列 请教关于ACCESS连接SQL的问题 要设计一个数据库系统,但不会画E-R图,求助,谢谢啦 “查询分析器”问题 分组排序问题 如何在SQL 2005中启用 'OpenRowset/OpenDatasource' 功能? 数据库插入记录后的问题,求救,在线等候。。。大力在吗? DTS中工作流程问题,请专家解答... 问一个横表转纵表的例子
试试这样:Round(AVG(convert(float,政治)),2)我刚才测试过,如果“政治”字段是float的话用楼主的语句没问题,如果是int的话用上面一句应该可以。
我原来写的用real可以查出结果!
但是这些都是小数点后有一大串!怎么才能让他保留两位小数??
以前我用delphi写的程序!数据库里明明对!而查出来的结果也是小数点后一大串!
convert(decimal(18,2),SUM(政治)/ SUM(CASE WHEN 考生总分 > 0 THEN 1 ELSE 0 END)) AS 政治平均分