【发布时间】:2012-09-13 08:41:53
【问题描述】:
(一个“它是如何工作的” - 问题)
假设我有这张桌子:
Id val
------------------
1 a <--
1 a
1 a
2 b <--
2 b
2 b
现在假设我想要标记的行:
我可以指望这个查询吗:
select id,val from (
select id , val , row_number() over (partition by id order by id) as rn
) k where rn=1
给我选中行?
(注意order by 子句)。它会认为顺序是它们被插入的顺序吗?
【问题讨论】:
-
这个问题是不是来自this question@?
-
@hims056 确实如此。我也在那里回答。但 somoenes 的评论引起了我的注意。
标签: sql-server sql-server-2008-r2 sql-order-by