在 SQL 中按键组对行进行顺序编号?
SQL 中有没有办法按键组顺序添加行号?
假设一个表包含任意 (CODE,NAME) 元组。示例表:
CODE NAME
---- ----
A Apple
A Angel
A Arizona
B Bravo
C Charlie
C Cat
D Dog
D Doppler
D Data
D Down
使用 CODE 作为分组属性的所需投影:
CODE C_NO NAME
---- ---- ----
A 0 Apple
A 1 Angel
A 2 Arizona
B 0 Bravo
C 1 Charlie
C 0 Cat
D 0 Dog
D 1 Data
D 2 Down
D 3 Doppler
谢谢,
Is there a way in SQL to sequentially add a row number by key group?
Assume a table with arbitrary (CODE,NAME) tuples. Example table:
CODE NAME
---- ----
A Apple
A Angel
A Arizona
B Bravo
C Charlie
C Cat
D Dog
D Doppler
D Data
D Down
Desired projection using CODE as the grouping attribute:
CODE C_NO NAME
---- ---- ----
A 0 Apple
A 1 Angel
A 2 Arizona
B 0 Bravo
C 1 Charlie
C 0 Cat
D 0 Dog
D 1 Data
D 2 Down
D 3 Doppler
Thanks,
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这涵盖了大多数基础。
This covers most bases.
MySQL(可能还有大多数其他数据库):
特定于 MySQL:
然后,我们可以调用:
根据 xaprb.com/blog 帖子: how-to-number-rows-in-mysql,第二个更快。
MySQL (and probably most other databases):
Specific to MySQL:
Then, we can call:
According to xaprb.com/blog post: how-to-number-rows-in-mysql, the second is faster.