I am looking for a way to achieve the following in SQL:
Say I have a table:
UniqeID | AccountNo | Value |
---|---|---|
abc123 | 001ID | stack500 |
efg567 | 001ID | null |
What I am trying to achieve is if AccountNo
are same, I would like to fill that null with the value above it. Basically, for my purposes, if AccountNo
. then value must be same. I tried the approach described here
CodePudding user response:
Try the following:
UPDATE ttable --(or t1)
SET t1.Value = t2.Value
FROM
ttable as t1
JOIN ttable as t2 ON t1.AccountNo = t2.AccountNo
WHERE t1.value IS NULL
AND t2.value IS NOT NULL