with datatab as (
select 1 as id, 'ru' lang, 'телефон' val from dual union all
select 1, 'en', 'phone' from dual union all
select 2, 'ru', 'хлеб' from dual union all
select 3, 'ru', 'ваза' from dual union all
select 3, 'en', 'vases'from dual
)
select id, val as ruval, enval from datatab
model
return updated rows
dimension by (id, lang) measures (val, cast(null as varchar2(255)) enval) rules (
enval[any, 'ru'] = val[cv(id), 'en']
)
order by id
ID RUVAL ENVAL
1 1 телефон phone
2 2 хлеб
3 3 ваза vases