Получить список учетных записей с определенной классификацией

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

Используя следующий запрос, я получаю несколько строк для каждого клиента:

select accountclassifications_account_name
,      property_code_attr
,      property_description
from   exactonlinexml..accountclassifications 
where  property_code_attr in ( 'BO', 'REGION' )

Но хотелось бы одно поле и с аккаунт-менеджером и с регионом. Как это сделать?


person Guido Leenders    schedule 23.02.2017    source источник


Ответы (1)


Используя групповую функцию listagg, вы можете получить несколько значений для каждой учетной записи клиента:

select accountclassifications_account_name
,      listagg(property_code_attr || ': ' || property_description) lst
from   exactonlinexml..accountclassifications 
where  property_code_attr in ( 'BO', 'REGION' )
group 
by     accountclassifications_account_name

Если вам нужен другой разделитель, вы можете указать его как отдельный параметр для listagg.

person Guido Leenders    schedule 23.02.2017