导航
  • 主页
  • 基础类
  • 应用实例
  • 新技术前沿

比较难写的SQL语句

jlduwei 2003-12-09 02:50:10
有一表A 字段F1,F2,F3,F4,F5

现在想把F1,F2,F3三个字段联合做主键后,导入另一相同结构的B表中,但是按三个字段联合做主键后有重复记录,
如何用一条SQL语句把不重复的记录选出来,再加上重复记录,并且重复记录选第一条。
类似
insert into b
(F1,F2,F3,F4,F5)
select


FROM A

...全文
50 点赞 收藏 4
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
victorycyz 2003-12-09
select identity(int,1,1) as id,* into #t from A

insert into B
select a.f1,a.f2,a.f3,a.f4,a.f5
from #t a join
( select min(id) as nid
from #t
group by f1,f2,f3
) T
on a.id=T.id

drop table #t
回复
magnetmoon 2003-12-09
select a.* from 表A a
join (select distinct F1,F2,F3 from 表A b) as b
on a.f1=b.f1 and a.f2=b.f2 and a.f3=b.f3
回复
shaken 2003-12-09
麻烦可以把我的回复删除吗,写错了!
55555……
回复
shaken 2003-12-09
insert into b
(F1,F2,F3,F4,F5)
select
distinct F1,F2,F3

FROM A
回复
发动态
发帖子
MS-SQL Server
创建于2007-09-28

3.2w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
社区公告
暂无公告