【问题标题】:I want to join tables and combine similar informations that they have我想加入表格并结合他们拥有的类似信息
【发布时间】:2013-03-21 14:55:03
【问题描述】:

我有两个表,我想加入这两个表并结合表 2 中 table1 的值。就像这样:

  Table1
------------
Column1 | Column2
------------
James|  5 
Bond |  3


  Table2
------------
Column1 | Column2
------------
James|  0
Bond |  0
Dive |  0

我想要这样的输出:

  Output
------------
Column1 | Column2
------------
James|  5
Bond |  3
Dive |  0

我尝试了 union、union all、left join、right join、full join。我也研究过 CTE,但我没搞清楚。

【问题讨论】:

    标签: tsql join common-table-expression


    【解决方案1】:

    UNION ALL 将满足您的需求。子查询的结果是Column2 中每个Column1 的聚合。

    SELECT  Column1, SUM(Column2) Column2
    FROM
            (
                SELECT Column1, Column2 FROM Table1
                UNION ALL
                SELECT Column1, Column2 FROM Table2
            ) x
    GROUP   BY Column1
    

    输出

    ╔═════════╦═════════╗
    ║ COLUMN1 ║ COLUMN2 ║
    ╠═════════╬═════════╣
    ║ Bond    ║       3 ║
    ║ Dive    ║       0 ║
    ║ James   ║       5 ║
    ╚═════════╩═════════╝
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-24
      • 1970-01-01
      • 2013-10-26
      • 2015-01-09
      • 2021-02-03
      • 1970-01-01
      相关资源
      最近更新 更多