在 DolphinDB 中完全连接后如何合并重复的连接列?



我有以下 2 个表:表 1 和表 2。

表 1:

id value
-- -----
1  7.8  
2  4.6  
3  5.1  
3  0.1

表 2:

id qty
-- ---
5  300
3  500
1  800

对于列 id 上的表的完整连接,它返回 2 个连接列 "id" 和 "t2_id"。有什么有效的方法来合并这些列吗?

id value t2_id qty
-- ----- ----- ---
1  7.8   1     800
2  4.6            
3  5.1   3     500
3  0.1   3     500
5     300

您可以使用 SQL 语句中的函数nullFill将 "id" 列中的所有 NULL 替换为 "t2_id" 列中的相应值。

t1= table(1 2 3 3 as id, 7.8 4.6 5.1 0.1 as value);
t2 = table(5 3 1 as id,  300 500 800 as qty);
select nullFill(id,t2.id) as id,value,qty from fj(t1, t2, `id)

输出

id value qty
-- ----- ---
1  7.8   800
2  4.6      
3  5.1   500
3  0.1   500
5        300

相关内容

  • 没有找到相关文章

最新更新