【发布时间】:2011-09-16 16:21:01
【问题描述】:
可能重复:
Delete duplicate records from a SQL table without a primary key
我有数据:
SELECT
a
, b
FROM
(
select a = 1, b = 30
union all
select a = 2, b = 50
union all
select a = 3, b = 50
union all
select a = 4, b = 50
union all
select a = 5, b = 60
) t
我必须得到输出(下一个(按a排序)重复记录应从结果集中排除):
a b
----------- -----------
1 30
2 50
3 50 -- should be excluded
4 50 -- should be excluded
5 60
【问题讨论】:
-
所以问题比
select min(a), b from ... group by b复杂? -- 因为这将适用于您的示例数据 -
@antlersoft 已经足够好了。我有:a 是 int,b 是 uniqueidentifier,所以它也可以工作。谢谢。
标签: tsql sql-server-2008 duplicate-removal