проблема со ссылкой на базу данных listagg

Для запроса ниже я получаю только ошибку:

ORA-00923: Ключевое слово FROM не найдено там, где ожидалось, в DBLINK.

select LISTAGG(SERVICE_ORDER, ', ')  WITHIN GROUP (ORDER BY SERVICE_ORDER) 
"service_order"
FROM TBL_DATA@TBL_REP

person Nick    schedule 16.05.2018    source источник
comment
У меня отлично работает на 11gR2 (скопируйте/вставьте свой запрос, измените имена столбцов, таблиц и ссылок на базу данных).   -  person Littlefoot    schedule 16.05.2018
comment
привет, спасибо, я видел это .. это было на 10g, а мой db 11g. Спасибо.   -  person Nick    schedule 17.05.2018
comment
Ага. LISTAGG не будет работать на 10g, так как его нет в этой версии. Вы можете использовать XMLAGG или (недокументированный) WM_CONCAT.   -  person Littlefoot    schedule 17.05.2018
comment
Я буду использовать те, которые вы предложили. Большое спасибо, приятель. :)   -  person Nick    schedule 18.05.2018
comment
Пожалуйста.   -  person Littlefoot    schedule 18.05.2018


Ответы (1)


Работает и на 12c(12.1.0.2.0):

SELECT LISTAGG (SERVICE_ORDER, ', ') WITHIN GROUP (ORDER BY SERVICE_ORDER)
           "service_order"
  FROM (SELECT 'a' SERVICE_ORDER FROM DUAL
        UNION ALL
        SELECT 'b' SERVICE_ORDER FROM DUAL
        UNION ALL
        SELECT 'c' SERVICE_ORDER FROM DUAL)
person kara    schedule 16.05.2018