添加兩個不同的查詢的結果我有兩個疑問:如何使用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