Я довольно новичок в SQL и надеялся, что кто-нибудь может помочь мне с запросом на обновление.У меня есть таблица пользователей со столбцами group_id (внешний ключ), user_id и user_index.Каждому отдельному group_id соответствует несколько пользователей, а user_id - это последовательный столбец, который идет от 1 до размера таблицы.
Я ищу запрос, который обновит столбец user_index, чтобы для каждого group_idкаждый пользователь будет иметь уникальный последовательный индекс, начинающийся с 1. Таким образом, в группе 1 будет user_index 1,2,3 ... и в группе 2 будет user_index 1,2,3 ... и так далее.Вот пример для пояснения:
Исходное состояние:
user_id | group_id | user_index
1 1 0
2 1 0
3 1 0
4 2 0
5 3 0
6 3 0
Желаемое состояние:
user_id | group_id | user_index
1 1 1
2 1 2
3 1 3
4 2 1
5 3 1
6 3 2
Надеюсь, это понятно.Это было бы легко сделать в C или C ++, но мне интересно, есть ли способ сделать это в SQL.