Я пытаюсь использовать PIVOT в Oracle, и я получаю странный результат. Вероятно, это просто вариант, который мне нужно установить, но то, что я знаю о Oracle/SQL, я мог бы вписаться в этот блок комментариев.
Вот пример моего запроса:
with testdata as
(
select 'Fred' First_Name, 10 Items from dual
union
select 'John' First_Name, 5 Items from dual
union
select 'Jane' First_Name, 12 Items from dual
union
select 'Fred' First_Name, 15 Items from dual
)
select * from testdata
pivot (
sum(Items)
for First_Name
in ('Fred','John','Jane')
Результаты выглядят так, как я ожидал, за исключением того, что имена столбцов имеют одинарные кавычки вокруг них (изображение из Toad - если я экспортирую в Excel, кавычки переносятся в Excel):
Как избавиться от одиночных кавычек вокруг имен столбцов? Я попытался вынести их в разделе "in", и я получаю сообщение об ошибке:
in (Fred,John,Jane)
Я также попытался заменить одиночные кавычки двойными кавычками и получил ту же ошибку. Я не знаю, является ли это параметром Oracle, который мне нужно установить/отключить, прежде чем запускать мой запрос или предмет "Жаба".