Я работаю над SQL Server 2017, пишу запрос, который определяет электронные письма сотрудников, которые выглядят так:
имя. lastname123@email.com.
Три цифры являются частью их сотрудника идентификаторы. (Я не выбрал этот способ для определения адресов электронной почты и не могу его изменить).
Я столкнулся с проблемой, когда просто бывают сотрудники с одинаковыми именами и с теми же тремя последними цифрами идентификатора сотрудника. , Когда это происходит, мне нужно добавить номер в порядке последовательности к электронному письму, чтобы сделать их уникальными, например:
Примеры:
Имя: Джон Доу, Код сотрудника: 00123 Джон. doe123@email.com
Имя: Джон Доу, ID сотрудника: 12123 Джон. doe1231@email.com
Имя: Джон Доу, ID сотрудника: 98123 Джон. doe1232@email.com
Мне не нужно предполагать, что будет более 10 с одинаковыми именем и номером, поэтому не должно быть никаких случаев, кроме четырех цифр в электронном письме. Кроме того, способ определения младших цифр в их электронных письмах определяется порядком идентификатора сотрудника. Кто имеет более низкий идентификатор сотрудника, имеет более раннее электронное письмо в последовательности, описанной выше.
Запрос, который создает их электронную почту, просто извлекает имя, фамилию и последние три цифры своего идентификатора и объединяет их в один столбец. (first + '.' + last + right (em_id, 3) + 'email.com')
Как / Что я могу реализовать, чтобы создать желаемый результат, описанный выше, если дубликаты существуют?