首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MySQL中将多个序列号添加到单个sql视图中

问如何在MySQL中将多个序列号添加到单个sql视图中
EN

Stack Overflow用户
提问于 2011-02-07 18:14:26
回答 1查看 460关注 0票数 2

我想要做的是在MySQL中将几个序列号添加到一个单独的sql视图中。考虑以下示例表:

代码语言:javascript
复制
Folder 1, File 1
Folder 1, File 2
Folder 2, File 3
Folder 3, File 4
Folder 3, File 5
Folder 3, File 6

我希望得到的结果是:

代码语言:javascript
复制
1, Folder 1, File 1
2, Folder 1, File 2
1, Folder 2, File 3
1, Folder 3, File 4
2, Folder 3, File 5
3, Folder 3, File 6

我知道如何使用变量将单个序列号添加到整个视图中,但我不知道如何解决我的特定问题。希望有人能帮我解决这个问题。

非常感谢!

干杯,约翰尼斯

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-02-07 18:18:13

不是只使用一个变量,而是需要两个变量,只要组发生变化,就重新设置行号。

代码语言:javascript
复制
select folder, file,
  @r = case when @g = folder then @r+1 else 1 end SequenceNo,
  @g := folder
from (select @g:=null) g
cross join tbl
order by folder, file
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4920073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档