我有一个包含许多 item_number 记录的表,这些记录在我的表中是重复的,并且表中每个 item_number 的其他列都是空白的。
表中的所有记录都在 g024 的产品组下。但是,当我运行我的查询时,它会用这个更新我所有的项目编号。
我希望它为每个 item_number 只填充一次资源代码、操作和操作描述,而不用查询中的条件填充每个 item_number 的剩余空白字段。
稍后我将使用不同的更新查询填充这些其他黑色字段。
UPDATE resource1 SET [resource code] ='TOOLASSY', OPERATION = '10', OPERATION_DESCRIPTION = 'MOULD TOOL ASSEMBLY'
WHERE [product group]="G024"
我确实尝试过这样的事情来使查询只更新每个 item_number 一次。我查看了 TOP 关键字,但不确定它是否在正确的行上。
我需要在子查询中使用 DISTINCT 关键字来进行更新查询。
UPDATE resource1 SET [resource code] ='TOOLASSY', OPERATION = '10', OPERATION_DESCRIPTION = 'MOULD TOOL ASSEMBLY'
WHERE [product group]="G024" AND ITEM_NUMBER IN(SELECT TOP 1 ITEM_NUMBER FROM RESOURCE1)