sql server数据库中有两个表结构相同,我想把这两个表合并,但是合并后有名字重复的记录,

来源:百度知道 编辑:UC知道 时间:2024/05/29 14:02:37
怎样在合并时把名字重复的记录删除掉呢?把不同名字的记录合并在一个表中。表合并后结果是 id name email tel
1 张三 12365478
1 张三 45698877
2 小露 7896543
3 小露 7896542
我是想把相同名字的记录只保留一条即可。
所有的字段只要一个记录,只要保证name不重复就可以。

id也只保留一条?

后面两个字段什么类型?

select min(id) as id,name,min(email) as email,min(tel) as tel
from
(select * from a
union
select * from b
)a
group by name

select id,min(name),min(email),min(tel)
into table2 from table group by id,min(name),min(email),min(tel);

rename table to table3;

rename table2 to table;

看一看这篇文章,可以解决你的问题。

http://tech.sina.com.cn/s/2004-10-22/1012444979.shtml

select * from 表名 group by name;