2017-08-01 66 views
0

添加两个不同的查询的结果我有两个疑问:如何使用UNION

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

第一个查询给出了70的结果和第二给我想要的70总和的713结果和713,但一直没能得到它。你有什么建议吗?

回答

0

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

SELECT SUM(H) + (SELECT SUM(H) FROM my_career_stats) 
FROM stats_2017 
0
SELECT sum(a) 
FROM (
    SELECT sum(h) as a FROM stats_2017 
    UNION SELECT sum(h) as a FROM my_career_stats) as tmptbl 

解释:

你做的里面你的两个queryes从其他选择的。用这个,你可以总结两个结果。

0

你已经有两行了。现在总结一下:

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