我已被給出以下請求。在sqlserver中更新數據子集
請將每個銷售員的當前聯繫人的7%登記給新的銷售員('Peter')。
我決定做的是獲得每個銷售人員的總記錄並計算7%的記錄。
例如 大衛具有200 200/7%= 14
SELECT TOP 14 ContactAssociate
FROM tb_Contact
WHERE tb_Contact.ContactAssociate = 'David'
ORDER BY NEWID()
現在,我可以選擇的數據,但很努力來更新它們; 我認爲這樣做,但沒有喜悅。
UPDATE tb_Contact
SET ContactAssociate = 'Peter'
IN
(
SELECT TOP 14 ContactAssociate
FROM tb_Contact
WHERE tb_Contact.ContactAssociate = 'David'
ORDER BY NEWID()
)
任何想法,我要錯了嗎? 任何幫助,非常感謝。