Выбрать значения, подставив значения другого столбца - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть такая таблица: -

A        B
28496   TS_28496_FX                        
7365    TS_7365_FX                         
14760   TS_14760_FX   
222     TS_222_AA1

Я хочу найти все записи для столбца B, который не соответствует шаблону

 'TS_' || A || '_FX'

Так что это показывает мнеединственный результат

222     TS_222_AA1

Спасибо

1 Ответ

1 голос
/ 25 сентября 2019

Это способ:

with yourData(A,B) as (
    select '28496'   ,'TS_28496_FX' from dual union all                       
    select '7365'    ,'TS_7365_FX'  from dual union all                         
    select '14760'   ,'TS_14760_FX' from dual union all   
    select '222'     ,'TS_222_AA1'  from dual union all   
    select '999'     ,'999'         from dual
)
select *
from yourData
where B != 'TS_' || A || '_FX'

, который дает:

A     B          
----- -----------
222   TS_222_AA1 
999   999 

Это предполагает, что B всегда is not null;в противном случае вы можете использовать

where nvl(B, '-')  != 'TS_' || A || '_FX'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...