Я пытаюсь отойти от использования DECODE для поворота строк в Oracle 11g, где есть удобная функция PIVOT. Но я, возможно, нашел ограничение:Oracle PIVOT, дважды?
Я пытаюсь вернуть 2 столбца для каждого значения в базовой таблице. Что-то вроде:
SELECT somethingId, splitId1, splitName1, splitId2, splitName2
FROM (SELECT somethingId, splitId
FROM SOMETHING JOIN SPLIT ON ...)
PIVOT (MAX(splitId) FOR displayOrder IN (1 AS splitId1, 2 AS splitId2),
MAX(splitName) FOR displayOrder IN (1 AS splitName1, 2 as splitName2)
)
Я могу сделать это с DECODE, но я не могу бороться синтаксис, чтобы позволить мне сделать это с PIVOT. Возможно ли это? Похоже, это не будет слишком сложно для функции.
Редактировать: есть ли StackOverflow, возможно, не правильный переполнение для вопросов SQL?
Редактировать: кто там?
Ну, там нет да или нет ответа? Я на неправильном форуме для Oracle SQL? – orbfish
До тех пор, пока http://area51.stackexchange.com/proposals/4260/databases или http://area51.stackexchange.com/proposals/6223/oracle-databases созданы, вы находитесь в нужном месте. –
К сожалению, PIVOT является очень новым в Oracle, и кажется, что большинство людей здесь не знают достаточно, чтобы ответить на ваш вопрос. Как вы пробовали отправить на forums.oracle.com? Больше экспертов Oracle идут туда, чем здесь. –