Как использовать функцию «LISTAGG» в Неттезе - PullRequest
0 голосов
/ 05 июня 2019
My data

B_STAFF_CODE         PERIOD_COLL
----------------------------------
1111111               201901
2222222               201901
1111111               201902
3333333               201903
----------------------------------

Я пытаюсь использовать функцию 'LISTAGG' с помощью оператора SQL в Netteza, и я получаю сообщение об ошибке, как показано ниже:

ОШИБКА: функция 'LISTAGG' не является аналитическим агрегатом, новызывается со спецификацией окна

SELECT B_STAFF_CODE,
       LISTAGG(PERIOD_COLL, ' , ') WITHIN GROUP (ORDER BY PERIOD_COLL) as CONCAT_PERIOD
FROM F_STAFF_MASTER
GROUP BY B_STAFF_CODE;
B_STAFF_CODE         CONCAT_PERIOD
----------------------------------
1111111               201901, 201902
2222222               201901
3333333               201903
----------------------------------

1 Ответ

0 голосов
/ 05 июня 2019

Вы можете использовать GROUP_CONCAT ()

SELECT B_STAFF_CODE,
       GROUP_CONCAT(PERIOD_COLL, ' , ') as CONCAT_PERIOD
FROM F_STAFF_MASTER
GROUP BY B_STAFF_CODE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...