我有像
这样的oracle表Name Sal Bonus
ABC 400 null
ABC null 5
如何使其成为单行并删除空数据
Name Sal Bonus
ABC 400 5
请建议。使用oracle sql。
答案 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),最大(奖金) 从表 按名称分组