MySQL为每个组创建带有序列号的视图

问题描述 投票:0回答:2

我在此站点上看到了类似的解决方案,但由于使用限制而在视图中不可用:

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 sql window-functions sql-view
2个回答
0
投票

如果您正在运行MySQL 8.0,只需使用row_number()


0
投票

如果使用的是旧版本的MySQL,则可以使用相关的子查询来生成序列:

© www.soinside.com 2019 - 2024. All rights reserved.