代码之家  ›  专栏  ›  技术社区  ›  Niko Gamulin

如何向表中添加具有所属值的附加列

sql
  •  1
  • Niko Gamulin  · 技术社区  · 14 年前

    表聚合_monthly_conversations由user_a、user_b、user_b_location列组成,表monthly_statistics仅由user_a和user_b组成。

    我想将用户位置列添加到表每月的统计数据中,并用适当的值填充它。

    为了在每月统计表中获得用户位置的适当值,我可以运行以下查询:

    SELECT t1.user_B_location 
    FROM aggregate_monthly_conversations AS t1  
    INNER JOIN monthly_statistics AS t2 ON t1.user_B = t2.user_B
    

    无论如何,我不知道如何在每月的统计数据中添加额外的列,并用上面查询返回的值填充它。如果有人能帮助编写解决这个问题的查询,我将不胜感激。

    谢谢您!

    2 回复  |  直到 14 年前
        1
  •  1
  •   Joe Stefanelli    14 年前

    alter table monthly_statistics
        add user_B_location int /* or whatever datatype is appropriate */
    

    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
    
        2
  •  0
  •   ahelpfulchicken    14 年前