0
У меня есть следующий рабочий запрос:Oracle Сводные колонки в группе запроса
WITH pivot_data AS (
select PSGROUP,
PSCOLUMN as PSCOLUMN
FROM LOG_PS_STATUS
)
SELECT *
FROM pivot_data
PIVOT (
MAX(NULL) --<-- pivot_clause
FOR PSCOLUMN--<-- pivot_for_clause
IN (&PS_COLUMNS.) --<-- pivot_in_clause
);
Он показывает результаты, как ожидается:
значения:
PSGroup PSColumn
A 1
A 2
A 3
B 1
B 2
B 3
C 3
Результат дает как:
PSGroup (столбец вертикально) PSColoumn (по горизонтали)
1 2 3
A
B
C
Теперь я хочу сделать столбец PSGroup в группе PSColumn и выход должен быть как:
A
1 2 3
B
1 2 3
C
3
Пожалуйста, объясните ваш вопрос –
@ Мухаммад Муацзам в подзапросе 'res' I 'group от PSGroup', затем в каждой группе concatenete значение PSColumn в нем, ограничивая пространственным порядком по PSColumn по возрастанию. Теперь у меня есть 3 записи вроде этого: « 1 2 3» Затем в последнем запросе я делю каждую строку на 2: сначала есть только столбец PSGroup, второй - concateneted PSColumn. –