ntjm.net
当前位置:首页 >> orAClE中像使用sum函数对某一列数据进行求和,但是... >>

orAClE中像使用sum函数对某一列数据进行求和,但是...

如果varchar类型中存放的都是数字,需要看是什么数据库,如果是sqlserver那么可将字符转成数字再进行sum,如果是oracle,则可隐形转换成数字,无需修改语句。 如字段名称为score. sqlserver语法: select sum(cast(score as int)) as score from...

SELECT ta.had_submit hadsubmit, ta.rpt_channel_id, SUM (ta.had_submit), d.dict_value dictvalue FROM t_stat_timeinterval_area ta JOIN t_am_dict d ON d.dict_code = ta.rpt_channel_id AND d.dict_type = 'casesource' GROUP BY ta.had_...

根据Oracle的帮助中sum函数的说明,sum返回的是其参数对应的数值类型。也就是说,如果sum的参数为integer类型,那么返回值也是integer类型;如果sum参数为number类型, 那么返回值也为number类型。

首先说明,这种统计应该是Group By 更适合啊! 另外,对于提出的问题 1、SQL并没有错,我已经测试过。 2、你需要看下你的SEX下的值是否匹配 比如,你直接select count(*) from e where sex='男'; 看看查询结果,如果是0的话,应该是你的‘男’前后...

sum列和条件列都加索引,再使用 /*+ index_join(tbname idx_1 idx_2) */这样一个index_join的hint。 先尝试一下。 如果不行,需要看一下执行计划。

如果你要同一列相加 就使用聚合函数sum() 例: select sum(列名) from 表 ----这样就可以得到你想要的某一列的和 select sum(列名) from 表 where 约束条件 ----》也可以限制条件 只求一列中某几行

从你的VARCHAR类型来看,不是ORACLE的数据库 ORACLE数据库是使用TO_NUMBER()来实现字符到数字的转换的。不过ORACLE里面这个类型叫VARCHAR2或者CHAR 你的应该是SQLSERVER一类的数据库吧? select sum(CAST(列名 AS INT)) from 表 如果金额有小数...

你的sql是对列zjzh_bankid分类计数,你说的求和是把列zjzh_bankid的所有值相加吗? select sum(zjzh_bankid) from v_Ckyeb; 如果是把分类的所有值计算和的话只能分开计算了 select sum(zjzh_bankid) from v_Ckyeb where zjzh_bankid='';

没用过你的这种方法,但是你要求第六列的综合应该是用sum(列名),而不是sum(第几列),经过测试,发现sum(数字)得到的结果是 查询表数据条数*数字,如你当前表有10条数字,那么sum(8)得到的结果是80

Oracle中sum函数可以和算数运算一起使用。 1、如emp表中有如下数据。 2、现要将sal列乘以2减去100后,再求和,可用如下语句: select sum(sal*2-100) from emp;3、查询结果:

网站首页 | 网站地图
All rights reserved Powered by www.ntjm.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com