需要逻辑来解决任务

时间:2019-05-06 19:51:58

标签: sql oracle

如何跳过空值

示例表结构:表名称:T1


ID A_Comments A_ts B_Comments B_ts C_Comments C_ts
1已批准20简单null罚款null
1批准为null简单10罚款null
1已批准null无效null罚款30

预期结果:


ID A_Comments A_ts B_Comments B_ts C_Comments C_ts
1批准20简单10罚款30

1 个答案:

答案 0 :(得分:1)

使用聚合:

select id, max(a_comments) as a_commments, max(a_ts) as a_ts, . . .
from t1
group by id;

我猜您的表是由聚合查询创建的,其中group by中的列过多。