操作

2017-06-06 9 views
0

私は現在、SQLを使用して2つのテーブルを作成していますが、私は連合にそれらを必要とし、グループBYSは、このような2つのテーブルを作成します操作

Select ... 
group by email, column 1 

に関与しているときにこれを行う方法をはっきりしないをしながら2つのテーブルをマージ:

Table1 
+--------------+----------+ 
| email  | Column1 |  
+--------------+----------+ 
| 1   | x  | 
+--------------+----------+ 
| 2   | x  | 
+--------------+----------+ 


table2 
+--------------+----------+ 
| email  | Column1 |  
+--------------+----------+ 
| 1   | x  | 
+--------------+----------+ 
| 2   | x  | 
+--------------+----------+ 

私はこの

TableTotal 
+--------------+----------+----------+----------+ 
| email  | Column1 | Column2 | Column3 | 
+--------------+----------+----------+----------+ 
| 1   | x  | x  | x  | 
+--------------+----------+----------+----------+ 
| 2   | x  | x  | x  | 
+--------------+----------+----------+----------+ 
| 1   | x  | x  | x  | 
+--------------+----------+----------+----------+ 
| 2   | x  | x  | x  | 
+--------------+----------+----------+----------+ 

に労働組合を使用してそれらをマージしたいしかし、私は方法がわかりません私も選択をグループ化しているときにユニオンを使用します。私がそれをやろうとすると、 "column1はあいまいです"というエラーが出ます。

答えて

1

UNION ALLまたはUNION(重複を削除する)が必要です。

SELECT ... GROUP BY ... 
    UNION ALL 
SELECT ... GROUP BY ...;