Operator PIVOT diperkenalkan di Oracle 11gR1 . Kueri Anda berfungsi dengan baik di versi itu atau yang lebih baru. Di versi sebelumnya Anda akan mendapatkan kesalahan itu:
SQL> SELECT * FROM sales PIVOT (sum(quantity) FOR color IN ('WHITE','DARK'));
SELECT * FROM sales PIVOT (sum(quantity) FOR color IN ('WHITE','DARK'))
*
ERROR at line 1:
ORA-00933: SQL command not properly ended
Jadi Anda tampaknya tidak menggunakan versi yang mendukung operator. Di versi sebelumnya, Anda dapat melakukan tugas yang sama secara manual dengan agregat dan pernyataan kasus:
select item_name, clothes_size,
sum(case when color = 'WHITE' then quantity end) as white,
sum(case when color = 'DARK' then quantity end) as dark
from sales
group by item_name, clothes_size
order by item_name, clothes_size;