sql—将数据从一个表列移动到另一个表列的查询

au9on6nz  于 2021-07-26  发布在  Java
关注(0)|答案(2)|浏览(388)

考虑表1中的以下数据

CustomerId  Division    email
C1  D1  abc@xyz.com
C1  D2  abc@xyz.com

C2  D1  mnc@xyz.com
C2  D2  mnc@xyz.com

我需要编写sql来将电子邮件列数据移动到下面的表2中结果应该如下所示考虑带有以下数据的表2(customerid不是主键)

CustomerId  email   Type
C1  abc@xyz.com 
C2  mnc@xyz.com

请任何人能给这个sql和表2中的值应始终是唯一的customerid?

utugiqy6

utugiqy61#

你似乎想要:

select distinct customerid, email, null as type
from table1;
vs3odd8k

vs3odd8k2#

试试这个。

INSERT INTO Table2(CustomerId, email)
SELECT DISTINCT CustomerId, email FROM Table1;

在这种情况下,我们获取的是唯一不同的记录,而不是重复的记录。
谢谢。

相关问题