Python 有没有办法将某些值的数据从一个表插入到另一个表中?
我创建了一个表来汇总数据,我想将其用于我的主表。我需要将多个表连接到此主表中,但无法将我的2017年数据放入其中。当我做一个左连接时,它会为Wireless Rev添加另一列。我如何输入2017年的数据,将其替换为“南”?表格示例:Python 有没有办法将某些值的数据从一个表插入到另一个表中?,python,sql,join,merge,left-join,Python,Sql,Join,Merge,Left Join,我创建了一个表来汇总数据,我想将其用于我的主表。我需要将多个表连接到此主表中,但无法将我的2017年数据放入其中。当我做一个左连接时,它会为Wireless Rev添加另一列。我如何输入2017年的数据,将其替换为“南”?表格示例: Table1 State Year Wireline Wireless ------------------------------------- TENN. 2017 120 NAN TEXAS 2017
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
给我“ProgrammingError:('42000',”[42000][Microsoft][ODBC Microsoft Access Driver]表达式中未定义的函数'COALESCE'(-3102)(SQLExecDirectW)”)“我在Python btwI中执行此操作基本上只是想插入这两个值来代替它们。如果使用Access,请尝试将“COALESCE”关键字替换为“Nz”这是另一种访问方式。