Я пытаюсь создать массив в одной ячейке с помощью функции LISTAGG()
. Ниже у меня есть запрос, который я использую, чтобы попытаться получить следующий результат.
SELECT
x, y,
LISTAGG(VALUE, '; ') WITHIN GROUP (ORDER BY VALUE) AS z
FROM
MV_SHARED_TABLE
WHERE
y = 'multi_MVL'
GROUP BY
x, y
Желаемый результат:
x, y, z (1; 2; 3; 4)
x1, y1, z (1; 2; 3; 4)
Моя проблема в том, что когда я запускаю запрос, кажется, что он имеет правильную информацию, за исключением выбранного мной разделителя (;).
Вместо этого я просто получаю простую запятую (,) в качестве разделителя.
Все это происходит через DBVisualizer и подключение к базе данных Oracle.
Спасибо!
z
? - person Gordon Linoff   schedule 04.04.2018