你可以写成这种的.参照一下:
SQL> select * from dd;A B C D EE
---------- ---------- ---------- ---------- ----------
A B C D 2
A B E F 3
C D G H 4
A C E F 5SQL> SELECT a,SUM(decode(a,'A',ee,1)) FROM dd GROUP BY a;A SUM(DECODE(A,'A',EE,1))
---------- -----------------------
A 10
C 1SQL> SELECT a,SUM(decode(a,'A',ee,1))/1 FROM dd GROUP BY a;A SUM(DECODE(A,'A',EE,1))/1
---------- -------------------------
A 10
C 1SQL>
SQL> select * from dd;A B C D EE
---------- ---------- ---------- ---------- ----------
A B C D 2
A B E F 3
C D G H 4
A C E F 5SQL> SELECT a,SUM(decode(a,'A',ee,1)) FROM dd GROUP BY a;A SUM(DECODE(A,'A',EE,1))
---------- -----------------------
A 10
C 1SQL> SELECT a,SUM(decode(a,'A',ee,1))/1 FROM dd GROUP BY a;A SUM(DECODE(A,'A',EE,1))/1
---------- -------------------------
A 10
C 1SQL>
解决方案 »
- oracle 判断表空间是否存在 如果存在就删除,不存在就创建
- 求助,存储过程调试错误
- 请帮忙查找Update此语句的错误
- 帮我看看这段创建表的语句 有什么毛病?
- 请教一个SQL语句的写法
- 协议适配器错误?
- 怎样将ORACLE中的BLOB字段清空?
- 小弟是菜鸟,请问一下svrmgrl是什么,9I中有吗?
- 当我安装了oracle9后,敲入本级ip后不出现原来我的页面,而出现一些关于oracle的东西来?怎么解决?
- utl_file.fopen('C:\','test.txt','R')时出错:utl_file.invalid_path ,数据库端的C:\test.txt文件存在,UTL_FILE_DIR = "C:\"已添加.弱
- 怎么样看优化??
- 如何把表建在指定方案下?
你遇到的问题好像跟这个无关
sum(),至于sql语句对不对可以再验证。
如果你要判断‘字段1’而且还必须是group by a.mc,a.dw,b.NY,那就要用到sum(decode(字段1,,))的方法,而不能用decode(字段1,,sum())。
请帮帮忙吧,我好急
round(sum(decode(字段1,'000',字段3,0))/日历天数)