Запрос на замену значения - PullRequest
0 голосов
/ 03 мая 2018

У меня есть таблица, и у меня есть следующие данные

    Ac1        ac2       name   ind
    123        223       john     y
    123        000       john     y
    123        001       john     N
    123        002       roy      N
    223        000       roy      N
    223        001       roy      Y
    223        002       james    y
    234        001       james    y
    234        000       james    y

У меня есть эта таблица, которую я хочу показать, что ac2 отличается от 000, любое другое значение, которое мне нужно, чтобы показать новый столбец ind1 как значение ind из 000

    Ac1        ac2       name   ind     ind1
    123        223       john     y      Y
    123        000       john     y      Y
    123        001       john     N      Y
    123        002       roy      N      N
    223        000       roy      N      N
    223        001       roy      Y      N
    223        002       james    y      Y
    234        001       james    y      Y
    234        000       james    y      Y

Моя таблица всегда имеет счет с 000, и теперь, если я хочу просмотреть ее по имени, я не получаю ожидаемый результат

         select ac1, ac2, ind,case when ac2 = 0 then ind end as ind1 from   table;

1 Ответ

0 голосов
/ 03 мая 2018
select a.ac1, a.ac2, a.name, a.ind, b.ind ind1 
from table a join (select distinct name, ind from table where ac2='000')b on a.name=b.name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...