我需要一个查询来将团队分配给一系列用户。数据如下所示:
UserId Category Team
1 A null
2 A null
3 B null
4 B null
5 A null
6 B null
8 A null
9 B null
11 B null
应该通过按用户 ID 排序来创建团队,第一个用户 ID 成为团队编号,连续的 A 和后面的 B 都是该团队的一部分。Bs之后的第一个A开始一个新的团队。总会有至少一个 A 和一个 B。所以在更新之后,数据应该是这样的:
UserId Category Team
1 A 1
2 A 1
3 B 1
4 B 1
5 A 5
6 B 5
8 A 8
9 B 8
11 B 8
编辑:需要补充一点,用户 ID 不会总是增加 1。我编辑了示例数据以显示我的意思。此外,团队 ID 不必是第一个用户的 id,只要他们最终正确分组即可。例如,用户 1 - 4 可能都在团队“1”中,用户 5 和 6 在团队“2”中,用户 8,9 和 11 在团队“3”中