我在此站点上看到了类似的解决方案,但由于使用限制而在视图中不可用:
Generating Sequence for Each Group in MySQL
一张桌子说一千个字,所以去了:
我在桌子上有这个:
Doc No Rev
DOC-001 A01
DOC-001 A02
DOC-002 A01
DOC-002 B01
DOC-002 B02
DOC-003 Z01
我希望这样的视图:
Doc No Rev Seq
DOC-001 A01 1
DOC-001 A02 2
DOC-002 A01 1
DOC-002 B01 2
DOC-002 B02 3
DOC-003 Z01 1
请帮助!
如果相关:我在Windows 10上使用MySQL Workbench。
如果您正在运行MySQL 8.0,只需使用row_number()
:
如果使用的是旧版本的MySQL,则可以使用相关的子查询来生成序列: