нужна помощь.Я ставлю свое требование в простых шагах здесь.У меня есть данные как ниже.
with x as (
select 'a=x AND b=y AND c=z' C1, 'a' C2, '100' C3 from dual union all
select 'a=x AND b=y AND c=z' C1, 'b' C2, '200' C3 from dual union all
select 'a=x AND b=y AND c=z' C1, 'c' C2, '300' C3 from dual union all
select 'a=x AND d=y AND c=z' C1, 'd' C2, '400' C3 from dual union all
select 'a=x AND e=y AND c=z' C1, 'e' C2, '500' C3 from dual
)
select * from x;
Мой вывод выглядит следующим образом:
C1 C2 C3
------------------------------
a=x AND b=y AND c=z a 100
a=x AND b=y AND c=z b 200
a=x AND b=y AND c=z c 300
a=x AND d=y AND c=z d 400
a=x AND e=y AND c=z e 500
Я ищу запрос, чтобы получить вывод, как показано ниже.У меня есть условие в одном столбце (C1), также у меня есть справочные данные в одной и той же таблице в разных столбцах (C2 и C3).Я хочу заменить значения в C1, если какая-либо строка существует в столбце C2 значением из столбца C3.
100=x AND 200=y AND 300=z a 100
100=x AND 200=y AND 300=z b 200
100=x AND 200=y AND 300=z c 300
100=x AND 400=y AND 300=z d 400
100=x AND 500=y AND 300=z e 500
Мое точное требование: у меня есть таблица со столбцом, содержащая условие WHERE (C1), как указано выше.Они использовали имена бизнес-столбцов в условии, и есть второй столбец с бизнес-именем (C2), а в той же таблице есть третий столбец с фактическим именем физического столбца в DB (C3).Я ищу запрос, который может заменить названия компаний в C1, глядя на столбец C2 с соответствующим значением в столбце C3.