Заменить значение 1 столбца значением столбца 2 - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть 2 столбца с такими значениями:

Col1   | Col2

None   |   1
1      |   2
None   |    3

Я просто хочу ЗАМЕНИТЬ значение Столбца 1, если «Нет» со значением Столбца 2

Я искал некоторые вопросы, подобные этому, на форуме, но не смог найти ничего подобного

Надеюсь, вы меня поняли.

Ответы [ 2 ]

1 голос
/ 24 апреля 2019

Если вы хотите заменить данные, вы должны использовать update.

Update tablename
Set Col1 = Col2
Where Col1 = 'None';

Если вы хотите написать запрос, который НЕ изменит данные, но замаскирует NULL другой информацией, вы можетеиспользуйте ответ Павла или, если вы хотите замаскировать «Нет» другой информацией, используйте идею Ларну об использовании оператора case:

select case when Col1 = 'None' then Col2 else Col1 end as Col1, Col2
from tablename;

Если Ларну публикует ответ, вы, возможно, захотите дать Ларну кредит.

0 голосов
/ 24 апреля 2019

Это хороший пример использования функции coalesce()

select coalesce(Col1, Col2) as Col1 from table_name

ПРИМЕЧАНИЕ. Если значением столбца является буквально строка None, а не тип данных NULL, это не будет работать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...