Установка такова:Обновить столбец с другим значением из той же таблицы?
Col1 Col2
12345 12
12348 14
20145 16
00541 Null
51234 22
упрощенный, очевидно. То, что я хочу сделать, это обновить Col2 везде, где это Null, установив его в значение Col2 для того, что имеет самое близкое значение в Col1 (так что в этом примере четвертая строка должна иметь Col2, равную 12). Вот как близко я получил:
UPDATE Temp.dbo.Sheet4
SET Col2 = (SELECT FIRST(Col2)
FROM Temp.dbo.Sheet4
WHERE Col2 IS NOT NULL
ORDER BY ABS(***Col1 from the outside of this select statement*** - Col1))
WHERE Col2 IS NULL
Возможно, это не так близко. Но как я могу это сделать? Я не могу об этом разглядеть. Я также открыт для этого в Excel/Access/независимо, но я решил, что SQL Server будет самым простым.
Работает как очарование. Благодаря! – extarbags