如何用单行抑制null

时间:2015-07-10 07:47:19

标签: sql oracle

我有像

这样的oracle表
Name   Sal   Bonus 
ABC    400   null
ABC    null   5

如何使其成为单行并删除空数据

Name   Sal   Bonus
ABC    400    5

请建议。使用oracle sql。

2 个答案:

答案 0 :(得分:0)

如果您只有两行,则可以使用group by子句。并在select语句中汇总值。

SELECT T.NAME,SUM(NVL(T.SAL,0))AS Sal,SUM(NVL(T.SAL,0)) AS Bonus
FROM TABLE t 
GROUP BY T.NAME

结果如下:

Name   Sal   Bonus
ABC    400    5

答案 1 :(得分:0)

选择名称,最大(sal),最大(奖金) 从表 按名称分组