I need some help with a query.
We have two columns
| Id | AccountId |
|---|---|
| 201 | a-123 |
| NULL | a-123 |
| NULL | a-123 |
| 202 | a-234 |
| 203 | a-345 |
How do I get the Id column to replace the NULL values based on if the AccountId column has the same value with the corresponding NULL value in the ID column?
Like this:
| Id | AccountId |
|---|---|
| 201 | a-123 |
| 201 | a-123 |
| 201 | a-123 |
| 202 | a-234 |
| 203 | a-345 |
I am not sure where to start, I have tried IF() and coalesce() but nothing is working.
SELECT Id, AccountId, IF(Id IS NULL, coalesce(Id, AccountId), Id)
Gives me this
| Id | AccountId |
|---|---|
| 201 | a-123 |
| a-123 | a-123 |
| a-123 | a-123 |
| 202 | a-234 |
| 203 | a-345 |
Any help is much appreciated.
a-123was something else, likea-345, would the secondNULLalso become201, or would it stayNULL? Your example is ambiguous. You're gonna need@foovars either way, and that's no fun IMO.