チームを一連のユーザーに割り当てるクエリが必要です。データは次のようになります。
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 で、新しいチームが開始されます。少なくとも 1 つの A と 1 つの 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' に所属することができます。