avatar
t*e
2
我已经被折磨了一下午了……
我试图把一列数值求和,按照如下语句:
select sum(cost) from work_done ;
但是HOURS里面带有一个NULL,结果返回的信息是:
SQL> select sum(cost) from work_done;
select sum(cost) from work_done
*
ERROR at line 1:
ORA-01722: invalid number
请问我如何把NULL当作0?谢谢!
avatar
f*y
3
谢谢mm!
avatar
c*e
4
you can
1. add a where statement where cost is not null; or
2. coalesce
3. case statement
most of the time, the record should be ignored if the value is null
not sure what system you are on

【在 t*******e 的大作中提到】
: 我已经被折磨了一下午了……
: 我试图把一列数值求和,按照如下语句:
: select sum(cost) from work_done ;
: 但是HOURS里面带有一个NULL,结果返回的信息是:
: SQL> select sum(cost) from work_done;
: select sum(cost) from work_done
: *
: ERROR at line 1:
: ORA-01722: invalid number
: 请问我如何把NULL当作0?谢谢!

avatar
h*o
5
不错!

【在 K*H 的大作中提到】
: 【 以下文字转载自 NextGeneration 讨论区 】
: 发信人: KOH (gougou), 信区: NextGeneration
: 标 题: 我收集的一些给宝宝的十字绣图纸
: 发信站: BBS 未名空间站 (Wed Apr 21 17:17:04 2010, 美东)
: 不太多,但是都比较可爱的,有喜欢手工的妈妈们来下载吧
: http://www.rayfile.com/zh-cn/files/e45ca49e-4c30-11df-b252-0015c55db73d/

avatar
c*d
6
在oracle里,聚合函数是直接忽略null值的
比如,
SQL> select sum(comm) from scott.emp;
SUM(COMM)
avatar
H*f
7
nice

【在 K*H 的大作中提到】
: 【 以下文字转载自 NextGeneration 讨论区 】
: 发信人: KOH (gougou), 信区: NextGeneration
: 标 题: 我收集的一些给宝宝的十字绣图纸
: 发信站: BBS 未名空间站 (Wed Apr 21 17:17:04 2010, 美东)
: 不太多,但是都比较可爱的,有喜欢手工的妈妈们来下载吧
: http://www.rayfile.com/zh-cn/files/e45ca49e-4c30-11df-b252-0015c55db73d/

avatar
t*e
8
言射楼上二位!
avatar
J*n
9
LS好ws
avatar
c*y
10
用ISNULL 就能替换
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。