添加两个不同的查询的结果我有两个疑问:如何使用UNION
SELECT SUM(H) FROM stats_2017
UNION
SELECT SUM(H) FROM my_career_stats;
第一个查询给出了70的结果和第二给我想要的70总和的713结果和713,但一直没能得到它。你有什么建议吗?
添加两个不同的查询的结果我有两个疑问:如何使用UNION
SELECT SUM(H) FROM stats_2017
UNION
SELECT SUM(H) FROM my_career_stats;
第一个查询给出了70的结果和第二给我想要的70总和的713结果和713,但一直没能得到它。你有什么建议吗?
你的联合查询最终会给你两条记录,每条记录一条记录。因为您只选择一个值,所以可以省略GROUP BY子句。我使用SUM()函数并使用内联子查询将其添加到类似的语句中。
SELECT SUM(H) + (SELECT SUM(H) FROM my_career_stats)
FROM stats_2017
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从其他选择的。用这个,你可以总结两个结果。
你已经有两行了。现在总结一下:
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