-1

我有一个包含许多 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)
4

1 回答 1

0

更新: UPDATE resource1 SET [resource code] ='TOOLASSY', OPERATION = '10', OPERATION_DESCRIPTION = 'MOULD TOOL ASSEMBLY' WHERE [product group]="G024" AND [num] IN (SELECT MinNum FROM (SELECT resource1.[product group], resource1.[item_number], MIN(resource1.[num]) AS MinNum FROM resource1 GROUP BY resource1.[product group], resource1.[item_number]) Q1 WHERE Q1.[product group]=resource1.[product group] AND Q1.[item_number]= resource1.[item_number]);

在 MSAccess 2010 中测试。

于 2013-11-15T11:53:14.753 回答