相关疑难解决方法(0)

在oracle中使用null值汇总列

我想将两个数字加在一起,但当其中一个数字为null时,结果为null.有没有解决的办法.我可以简单地在代码中执行它,但我宁愿在查询中完成它.这是一个oracle数据库.

表结构

hours_t
type     craft    regular       overtime
 A         1        5              0
 A         1        3              1
 B         2        9            <null>
 B         1        4              4
Run Code Online (Sandbox Code Playgroud)

查询

select type, craft, sum(regular + overtime) as total_hours
from hours_t
group by type, craft
order by type, craft
Run Code Online (Sandbox Code Playgroud)

不想要的结果

type   craft   total_hours
  A      1          9
  B      1          8
  B      2        <null>
Run Code Online (Sandbox Code Playgroud)

想要的结果

type    craft   total_hours
  A       1          9
  B       1          8
  B       2          9
Run Code Online (Sandbox Code Playgroud)

sql oracle

28
推荐指数
4
解决办法
11万
查看次数

标签 统计

oracle ×1

sql ×1