Как добавить добавочный номер к значению столбца в SQL - PullRequest
0 голосов
/ 07 мая 2019

Я пишу запрос в SQL, который извлекает данные из нескольких таблиц.Один из столбцов представляет собой комбинацию нескольких столбцов и добавочного числа, которое сбрасывается при изменении значения.

Формат: column = user ID + location ID + _ + incremental value т.е.

user1loc1_1
user1loc1_2
user1loc2_1
user1loc2_2
user1loc2_3
user2loc1_1

Ответы [ 2 ]

0 голосов
/ 07 мая 2019

Попробуйте это

SELECT  
[user ID] + [location ID] + cast( ROW_NUMBER() 
over (partition by [user ID], [location ID] order by [user ID], [location ID]) as varchar(10)) 
FROM Your_Table
0 голосов
/ 07 мая 2019

Это то, что вы ищете?

concat(userId, locationId, '_',
       row_number() over (partition by userId, locationId order by userId)
       ) as column

Указывает произвольный порядок. Вы можете заменить выражение order by другим столбцом, если есть другой столбец, в котором указан требуемый порядок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...