表aggregate_monthly_conversations包含user_A,user_B,user_B_location列,而month_statistics表仅包含user_A AND user_B
我想将user_B_location列添加到表monthly_statistics并用适当的值填充它。
要在表monthly_statistics中为user_B获取适当的值user_B_location,我可以运行以下查询:
SELECT t1.user_B_location
FROM aggregate_monthly_conversations AS t1
INNER JOIN monthly_statistics AS t2 ON t1.user_B = t2.user_B
无论如何,我不知道如何向monthly_statistics添加额外的列,并用上面的查询返回的值填充它。如果有人能帮忙撰写解决此问题的查询,我将不胜感激。
谢谢!
答案 0 :(得分:1)
您需要先添加新列。添加后,您可以使用所需的值更新它。
第1步
alter table monthly_statistics
add user_B_location int /* or whatever datatype is appropriate */
第2步
update ms
set user_B_location = amc.user_B_location
from monthly_statistics ms
inner join aggregate_monthly_conversations amc
on ms.user_B = amc.user_B
答案 1 :(得分:0)
您需要在两个表之间建立某种关系,然后只需编写一个Update语句来更新新列的所有值。