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
.I ДНТ знаю, сколько столбцов вы хотите в вашем результате, но я уверен, что это даст вам намек на какой путь вам нужно продолжить.
SELECT
"Key",
wm_concat(value)
FROM Temp2
UNPIVOT (
value FOR "Key" IN (a)
)
ВЫВОД
Key WM_CONCAT(VALUE)
--------------------------
A 1,2,4,3
Если вы удалите функцию wm_concat, то это даст ниже выход.
Key VALUE
--------------------
A 1
A 2
A 4
A 3
---------------------
, что вы пытались с 'PIVOT' ключевого слова и что вы получите? –
@S. Vikneshwar - Знаете ли вы, сколько столбцов вы хотите получить? То есть, вы всегда хотите получить 6 столбцов? Или вы хотите, чтобы количество столбцов менялось в зависимости от количества строк в таблице? –
Не уверен, если это поможет вам инлайн 'выбрать * из ( выберите«а»ColName, 1 как от двойного ) ** Вкладка ** стержень ( макс (а) для а (1,2 , 3,4,5,6) ) ' –