Чайник: заполнение поля последовательностью без конфликтов

У меня есть поток данных со следующей структурой

user_id (integer)
user_name (string)

user_id может принимать значения от 100 до 65536. Я хочу добавить поле target_user_id (целое) в соответствии со следующей логикой:

  • Если user_id находится в диапазоне 1000..9999, тогда пусть поле target_user_id будет равно user_id
  • Если нет, то заполните target_user_id с что-то в диапазоне 1000..9999, не вызывая конфликта. Желательно как можно меньше.

Длина потока меньше 9000. Поле user_id уникально в исходном потоке.

5
задан Notinlist 16 November 2011 в 15:22
поделиться