2017-08-01 64 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