Мне задали этот вопрос в интервью и не смогли его взломать. У меня есть таблица Employee со следующими значениямиПереместить все строки в столбцы в Oracle
Id Name Sal
1 Sid 1000
2 Jon 800
3 Ram 600
Хочу выход, который будет отображаться следующим образом:
1 2 3
Sid Jon Ram
1000 800 600
строк до т.е. столбцов.
Я использовал случай/декодирование для того же. Но он требовал другого ответа, поскольку могло быть много столбцов, и он не хотел использовать декодирование для всех. Я искал в сети для Pivot и некоторых других функций, но не смог сделать запрос, который мог бы предоставить мне этот результат. Можно ли получить выход в вышеупомянутом формате? Если да, я могу получить запрос для этого. Я использую оракул.
Спасибо заранее.
Спасибо за ответ, но я не должен использовать PL/SQL. Также в случае, если в таблице указано 30 столбцов, то в соответствии с данным запросом мне нужно будет использовать 29 «Союз всех», что невозможно. Есть ли другой метод? – kash
Хммм ... Нет 'decode', никаких союзов, PL/SQL ;-) Я не знаю других способов, может быть, других пользователей. –