SQL 排序并插入到每行位置编号
是否可以使用 order by 选择查询,结果插入包含每行位置的新列?
例如我有表:
Name
-------
A
D
D
B
C
B
因此我想要表:
Name Position
-------------
A 1
D 4
D 4
B 2
B 2
C 3
感谢您的帮助
Is it possible to have select query with order by and as a result insert new column with position of each row ?
for example I have table:
Name
-------
A
D
D
B
C
B
and as a result I would like to have table:
Name Position
-------------
A 1
D 4
D 4
B 2
B 2
C 3
thanks for any help
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用 DENSE_RANK
这会产生
,因此可能很难维持原始排序
Use DENSE_RANK
This will produce
so it may be difficult to maintain the original ordering
使用行号
use row_number