Измените значение столбца, когда условие выполнено - PullRequest
1 голос
/ 21 июня 2020

У меня есть представление с двумя столбцами:

column a     column b
aaa          One
bbb          Two
aaa r3       Three
aaa tr       Four
trr          One
uuu          One

Я пытаюсь создать новое представление с тем же количеством столбцов, но когда значение из столбца a содержит aaa, тогда значение из столбца b необходимо изменить на One, чтобы bbb было равно Two, а остальные значения были начальными.

Я попытался сделать это с помощью оператора case, но это не сработало.

SELECT
    CASE WHEN column a like '%aaa%'
         THEN column b = 'One'
    else column b

...
FROM table; 

Спасибо.

Ответы [ 2 ]

0 голосов
/ 21 июня 2020

Ваш синтаксис неверен, попробуйте следующее:

SELECT columna,
       CASE 
         WHEN columna like '%aaa%' THEN 'One'
         WHEN columna like '%bbb%' THEN 'Two'
         ELSE columnb
       END columnb
FROM table;
0 голосов
/ 21 июня 2020
SELECT
    CASE 
         WHEN a like '%aaa%' THEN 'One'
         ... etc. ...
         ELSE b
    END AS b
...
FROM table; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...