Я видел там много примеров на этом сайте, но все же у меня нет никакого решения. Так что я отправляю вопрос.
Пожалуйста, предложите мне, как я могу решить эту проблему. Iam, работающий на оракуле 11gR1 версия.Преобразование столбцов в строки в oracle 11gR1
year price Quantity
1991 10 50
2008 20 96
Я хочу выход как
1991 10
1991 20
2008 50
2008 96
Я попытался с функцией поворота, но не достигается и получать исключение как команда SQL должным образом не прекращается.
ниже - мой запрос. Я не очень хорош в sql.
select * from (select year, price ,quanty from my_table)
pivot(min(year) year in (price, quanty));
РЕДАКТИР выше вопрос:
select year, value
from my_table
unpivot
(
value
for col in (price, quantity)
) u
Для приведенного выше запроса, если у меня есть еще один столбец по имени продукта, который является VARCHAR, IAM получать и я передать колонку в выше как показано ниже.
select year, value
from my_table
unpivot
(
value
for col in (price, quantity,productname)
) u
получать ошибки, как
ORA-01790: выражение должно иметь тот же тип данных, как соответствующее выражение
Пожалуйста @BlueFeet предложить на этом.
ор-01790 ошибки сама за себя ошибку, вы так не думаете? – zaratustra