create table temp2(a integer);
insert into temp2 values(1);
insert into temp2 values(2);
insert into temp2 values(3);
insert into temp2 values(4);
Ваше требование неясно, но я попробовал это с UNPIVOT
. Я не знаю, сколько столбцов вы хотите получить в результате, но я уверен, что это даст вам подсказку, по какому пути вы должны действовать.
SELECT
"Key",
wm_concat(value)
FROM Temp2
UNPIVOT (
value FOR "Key" IN (a)
)
OUTPUT
Key WM_CONCAT(VALUE)
--------------------------
A 1,2,4,3
Если вы удалите функцию wm_concat, она выдаст следующий вывод.
Key VALUE
--------------------
A 1
A 2
A 4
A 3
---------------------