如何从表中除去PK以外的所有列都重要的表中删除重复项。如何分组以排除重复行
declare @dummy table
(
pk int,
a char(1),
b char(1),
c char(1)
)
insert into @dummy
select 1, 'A', 'B', 'B' union all
select 2, 'A', 'B', 'B' union all
select 3, 'P', 'Q', 'R' union all
select 4, 'P', 'Q', 'R' union all
select 5, 'X', 'Y', 'Z' union all
select 6, 'X', 'Y', 'Z' union all
select 7, 'A', 'B', 'Z'
什么我得到了区分:
select * from @dummy
pk a b c
----------- ---- ---- ----
1 A B B
2 A B B
3 P Q R
4 P Q R
5 X Y Z
6 X Y Z
7 A B Z
我想的是:
select ... do magic ....
pk a b c
----------- ---- ---- ----
1 A B B
3 P Q R
5 X Y Z
7 A B Z
哈哈,恭喜!我几乎在那里,打败了我11秒=) – jadarnel27