【发布时间】:2018-07-27 21:20:41
【问题描述】:
我有下表
Name PathID PathLength PathStepNum
A 1 5 1
A 1 5 2
B 1 5 3
C 1 5 4
A 1 5 5
Y 2 3 1
Z 2 3 2
Z 2 3 3
我需要得到
PathID PathName
1 A x2 > B x1 > C x1 > A x1
2 Y x1 > Z x2
所以本质上我需要做的是:对于每个PathID,计算Name连续出现的次数,并按照PathStepNum的顺序将Name + NumConsecOccurrences拼接在一起。
有什么想法吗? 谢谢!
【问题讨论】:
-
那么
x1和x2是从哪里来的? -
@GordonLinoff - 这些是连续出现的次数(即 x2 = 2 次)
标签: sql postgresql aggregate-functions gaps-and-islands