Скажите, что я хочу, чтобы для каждого продукта в моей таблице было отмечено 3 записи. Но если некоторые продукты имеют только 1 или 2 записи, отмеченные или даже не отмеченные записями, как я могу сделать ее случайным образом помечать оставшиеся записи до общей сложности 3 на продукт.Обновите поле для определенного количества записей в SQL Server 2005
Ex:
1 запись помечается для PRODUCT_A, 2 записи будет помечена для Product_B и 3 записи будет помечена для Product_C.
После завершения сценария мне понадобится еще две записи, отмеченные для Product_A, и еще 1 для Product_B.
Это может быть цикл или cte или что-то еще самое эффективное средство для этого в sql. Благодаря!
ли это вопрос, который три записи будут помечены для продукта, или у вас есть основания для выбора одного или двух записей вручную, то выбирая последнюю запись (ы) в случайном порядке? – lyrisey
Сначала я запускаю cte для записи флага на основе флага в таблице. В некоторых продуктах могут быть отмечены все 3 записи, а некоторые - меньше 3. Если это выполняется первым, а не все 3 записи попадают под флагом, как я могу узнать, сколько еще флагов для доступа к 3. Ниже будет работать, если будут отмечены все 3 записи но что, если помечено менее 3. – user2635406