У меня есть таблица, полный отслеживания данных для специфических, курс номер 6.Скопировать данные из одной существующей строки в другую существующую строку в SQL?
Теперь я добавил новые данные отслеживания для курса номер 11.
Каждая строка данных для одного пользователя за один курс , поэтому для пользователей, назначенных как для курса 6, так и для курса 11, имеются две строки данных.
Клиент хочет, чтобы все пользователи, которые закончили курс №6 в любое время после 1 августа 2008 года, также имели завершение, отмеченное для курса 11. Однако я не могу просто преобразовать 6-11, потому что они хотят сохранить свои старые данные для курс 6.
Таким образом, для каждой строки, которая имеет номер курса 6, отмечена как полная и больше даты 1 августа 2008 года, я хочу написать данные о завершении по строке, содержащей отслеживание курса 11 для этого конкретного пользователя.
Мне нужно будет переносить данные из курса 6 строк в курс 11 строки, чтобы вещи, такие как оценка пользователя и дата опубликованного завершения, перемещались.
Вот структура таблицы:
userID (int)
courseID (int)
course (bit)
bookmark (varchar(100))
course_date (datetime)
posttest (bit)
post_attempts (int)
post_score (float)
post_date (datetime)
complete (bit)
complete_date (datetime)
exempted (bit)
exempted_date (datetime)
exempted_reason (int)
emailSent (bit)
Некоторые значения будут NULL и идентификатор пользователя/courseID, очевидно, не будет переноситься, как это уже в нужном месте.
любой шанс, который вы могли бы объяснить мне, как работает эта вещь newdata, которая выглядит как удобная вещь, но я не совсем уверен, что получаю ее – BigOmega
, это сработало, спасибо! – BigOmega
@ Ryan вы его запустили/подтвердили? – eglasius