gpt4 book ai didi

python - 有没有一种方法可以将某些值的数据从另一个表插入到一个表中?

转载 作者:行者123 更新时间:2023-12-01 07:50:43 25 4
gpt4 key购买 nike

我创建了一个表来汇总数据,并希望将其用于我的主表。我需要将多个表连接到这个主表中,但无法将 2017 年的数据放入其中。当我执行 LEFT JOIN 时,它会为 Wireless Rev 添加另一列。如何在“nans”所在的位置输入 2017 年数据,以便它替换“nans”?表格示例:

Table1

State Year Wireline Wireless
-------------------------------------
TENN. 2017 120 NAN
TEXAS 2017 255 NAN
TENN. 2018 182 55
TEXAS 2018 222 120

Table2

State Year Wireless
-------------------------------------
TENN. 2017 222
TEXAS 2017 431

我已经尝试过左连接,但它会在现有无线旁边创建另一列:

SELECT Table1.*,Table2.Wireless
FROM Table1
LEFT JOIN Table2
ON Table1.State = Table2.State
AND Table1.Year = Table2.Year

这给了我:

State    Year    Wireline    Wireless    Wireless
--------------------------------------------------
TENN. 2017 120 NAN 222
TEXAS 2017 255 NAN 431
TENN. 2018 182 55 0
TEXAS 2018 222 120 0

我希望得到:

State    Year    Wireline    Wireless
-------------------------------------
TENN. 2017 120 222
TEXAS 2017 255 431
TENN. 2018 182 55
TEXAS 2018 222 120

最佳答案

也许是这样的?

SELECT Table1.State,
Table1.Year,
Table1.Wireline,
COALESCE(Table1.Wireless, Table2.Wireless) AS Wireless
FROM Table1
LEFT JOIN Table2
ON Table1.State = Table2.State
AND Table1.Year = Table2.Year

关于python - 有没有一种方法可以将某些值的数据从另一个表插入到一个表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56227426/

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