2014-12-02 67 views
0

设置,我有两个单独的MySQL查询其返回结果是这个样子合并(或联合)两个结果与MySQL

查询1结果两个组:

country | buyers | payment | num_of_sales 
UK  | 5 | 106.45 | 4 
Thailand | 6 | 250.10 | 3 

和:

查询2结果

country | buyers | payment | num_of_sales 
UK  | 2 | 150.00 | 1 
Norway | 9 | 310.80 | 2 

所有我需要的是合并/联合他们,所以最终的结果会是这样的:

预期结果

country | buyers | payment | num_of_sales 
UK  | 7 | 256.45 | 5 
Thailand | 6 | 250.10 | 3 
Norway | 9 | 310.80 | 2 

请帮帮忙,如果可能的话,有一点交代的。谢谢!

+0

,你能否告诉我们两个初始请问? – jakerella 2014-12-02 13:55:46

+0

谢谢,我设法扭转它,并得到预期的结果类似于马哈茂德贾马尔的方式。 – osappuk 2014-12-11 11:02:13

回答

1

使用UNION ALL合并这两个查询的结果套到一个结果集,然后使用GROUP BY countrySUM,让你正在寻找的总和,是这样的:

SELECT 
    country, 
    SUM(buyers) AS buyers, 
    SUM(payment) AS payment, 
    SUM(num_of_sales) AS num_of_sales 
FROM 
( 
    SELECT country, buyers, payment, num_of_sales 
    FROM -- your query1 results 
    UNION ALL 
    SELECT country, buyers, payment, num_of_sales 
    FROM -- your query2 result2 
) AS t 
GROUP BY country