gpt4 book ai didi

sql - 如何将多个序列号添加到 MySQL 中的一个 sql View

转载 作者:行者123 更新时间:2023-11-29 02:36:05 25 4
gpt4 key购买 nike

我想做的是将几个序列号添加到 MySQL 中的一个 sql View 。考虑以下示例表:

Folder 1, File 1
Folder 1, File 2
Folder 2, File 3
Folder 3, File 4
Folder 3, File 5
Folder 3, File 6

我想得到的结果是:

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

我知道如何使用变量将一个序列号添加到整个 View ,但我不知道如何解决我的具体问题。希望有人可以帮助我。

非常感谢!

干杯,约翰内斯

最佳答案

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

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

关于sql - 如何将多个序列号添加到 MySQL 中的一个 sql View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4920073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com