我想要做的是在MySQL中将几个序列号添加到一个单独的sql视图中。考虑以下示例表:
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我知道如何使用变量将单个序列号添加到整个视图中,但我不知道如何解决我的特定问题。希望有人能帮我解决这个问题。
非常感谢!
干杯,约翰尼斯
发布于 2011-02-07 18:18:13
不是只使用一个变量,而是需要两个变量,只要组发生变化,就重新设置行号。
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, filehttps://stackoverflow.com/questions/4920073
复制相似问题