重复项删除
可能的重复:
从没有主表的 SQL 表中删除重复记录关键
我有数据:
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
Possible Duplicate:
Delete duplicate records from a SQL table without a primary key
I have data:
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
I have to get output (next (order by a) dublicate records should be excluded from result set):
a b
----------- -----------
1 30
2 50
3 50 -- should be excluded
4 50 -- should be excluded
5 60
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在Oracle中,我能够使用group by子句来做到这一点,你应该能够做类似的事情。
编辑:看起来像其他人提出了 MS sql 解决方案,不过我将把它留在这里供后代使用。
In oracle I was able to do this using a group by clause, you should be able to do similar.
edit: looks like someone else came up with a MS sql solution, I'll leave this here for posterity though.
最简单的方法是使用简单的
GROUP BY
:The easiest way to do this is with a simple
GROUP BY
: