PIVOT ऑपरेटर को Oracle 11gR1 में पेश किया गया था . आपकी क्वेरी उस संस्करण में या बाद में ठीक काम करती है। पुराने संस्करणों में आपको वह त्रुटि मिलेगी:
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
इसलिए ऐसा नहीं लगता कि आप ऐसे संस्करण का उपयोग कर रहे हैं जो ऑपरेटर का समर्थन करता हो। पुराने संस्करणों में आप एक ही कार्य को एग्रीगेट और केस स्टेटमेंट के साथ मैन्युअल रूप से कर सकते हैं:
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;