gpt4 book ai didi

sql - Postgresql 合并行

转载 作者:行者123 更新时间:2023-11-29 11:50:09 24 4
gpt4 key购买 nike

鉴于下面的表 A 和表 B,有人可以指导我应该使用什么 SQL/PLPGSQL 来产生所需的结果。非常感谢。

表A

+--------+-------+-------+
| USR_ID | COL1 | COL2 |
+--------+-------+-------+
| 1 | | 101 |
+--------+-------+-------+
| 2 | | 101 |
+--------+-------+-------+

表 B

+--------+-------+-------+
| USR_ID | COL1 | COL2 |
+--------+-------+-------+
| 1 | 103 | |
+--------+-------+-------+
| 3 | 102 | |
+--------+-------+-------+

要求的结果

+--------+-------+-------+
| USR_ID | COL1 | COL2 |
+--------+-------+-------+
| 1 | 103 | 101 |
+--------+-------+-------+
| 2 | | 101 |
+--------+-------+-------+
| 3 | 102 | |
+--------+-------+-------+

最佳答案

使用合并给非空值优先

select coalesce(a.usr_id,b.usr_id) usr_id,
coalesce(a.col1,b.col1) col1,
coalesce(a.col2,b.col2) col2
from tablea a full join tableb b
on a.usr_id = b.usr_id

关于sql - Postgresql 合并行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27683880/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com