代码之家  ›  专栏  ›  技术社区  ›  Uzoma Ohajekwe

如何使用UNION添加两个不同查询的结果

  •  0
  • Uzoma Ohajekwe  · 技术社区  · 7 年前

    我有两个问题:

    SELECT SUM(H) FROM stats_2017
    UNION
    SELECT SUM(H) FROM my_career_stats;
    

    3 回复  |  直到 7 年前
        1
  •  1
  •   iXCray    7 年前

    SELECT sum(sum_) as total FROM 
      (
        SELECT SUM(H) as sum_ FROM stats_2017 
        UNION 
        SELECT SUM(H) as sum_ FROM my_career_stats
      ) sum_table
    
        2
  •  0
  •   SandPiper    7 年前

    您的联合查询最终将提供两条记录,每个总和一条记录。因为您只选择一个值,所以可以省略GROUP BY子句。我使用了SUM()函数,并使用内联子查询将其添加到类似的语句中。

    SELECT SUM(H) + (SELECT SUM(H) FROM my_career_stats)
    FROM stats_2017
    
        3
  •  0
  •   Sakura Kinomoto    7 年前
    SELECT sum(a)
    FROM (
      SELECT sum(h) as a FROM stats_2017
      UNION SELECT sum(h) as a FROM my_career_stats) as tmptbl
    

    你在另一个select的from中进行两次查询。这样,就可以对两个结果求和。