Мне нужен запрос, чтобы назначить команды ряду пользователей. Данные выглядит следующим образом:Запрос Sql для создания команд
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
Команда должен быть создана с помощью сортировки по идентификатору пользователя и первый идентификатор становится номер команды и часть последовательных элементов а из этой команды, как являются Б, которые следуют. Первый A после Bs начинает новую команду. Там всегда будет по крайней мере, один А и один В. Таким образом, после обновления, что данные должны выглядеть следующим образом:
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
EDIT: Нужно добавить, что идентификатор пользователя не всегда будет увеличиваться на 1. Я редактировал примеры данных, чтобы показать, что я имею в виду. Кроме того, идентификатор команды не обязательно должен быть идентификатором первого пользователя, если они в конечном итоге группируются должным образом. Например, пользователи 1 - 4 могут быть в команде «1», пользователи 5 и 6 в команде «2» и пользователи 8,9 и 11 в команде «3»
и вам нужно sql-решение без скриптов? –
@SilentByte - если не со скриптами, то с чем? – LittleBobbyTables
@SilentByte нет, сценарий - это то, что я ищу – Kevin