0

如何更新下表的范围字段

在此处输入图像描述

(不要介意上述范围内的 '1' 值,它应该是NULL

下表的范围值

在此处输入图像描述

当我在他们的 EquipmentCode 上将表与另一个表内部连接时,值会翻倍,如下所示: 在此处输入图像描述

这是我使用的查询:

SELECT 
  C.*, 
  R.Range AS RangeFromOtherTable 
FROM 
  EquipmentCalibrationRef AS C
INNER JOIN 
  Range AS R 
ON 
  R.EquipmentCode = C.EquipmentCode
4

1 回答 1

0

首先,您可以使用以下语句来获得伪 1 对 1 匹配

SELECT  ecr.*, r.[Range]
FROM    EquipmentCalibrationRef ecr
        INNER JOIN (
          SELECT  RefNo = ROW_NUMBER() OVER (PARTITION BY EquipmentCode ORDER BY [Range]), *          
          FROM    [Range] r
        ) r ON r.RefNo = ecr.RefNo AND r.EquipmentCode = c.EquipmentCode
于 2012-06-05T07:24:05.633 回答