оракул-эквивалент функции куста collect_set - PullRequest
0 голосов
/ 16 мая 2018

Что такое оракул-эквивалент запроса ниже улья?

select appn_id,collect_set(CONCAT(upper(TRIM(dcsn_type_nm)),':',upper(TRIM(dcsn_outcm_nm))))
 FROM  <left join between few tables>
 group by appn_id  

РЕДАКТИРОВАТЬ:

Обновлено на основе ответа Гордона -

select appn_id,listagg(upper(trim(dcsn_type_nm)) || ':' || upper(trim(dcsn_outcm_nm))) within group (order by null) set_type_outcm_nm
 FROM  <left join between few tables>
 group by appn_id  

1 Ответ

0 голосов
/ 16 мая 2018

Я думаю, как это используется, эквивалент listagg():

select listagg(upper(trim(dcsn_type_nm)) || ':' || upper(trim(dcsn_outcm_nm))) with group (order by null)

listagg() - это функция агрегирования, поэтому она объединяет данные из нескольких строк.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...