Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ORA-00933:धुरी का उपयोग करते समय SQL कमांड ठीक से समाप्त नहीं हुआ

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;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle DB सर्वर + APEX + ORDS + JasperReports खरोंच से (भाग 4)

  2. एकाधिक ओरेकल प्रश्नों की समस्या

  3. डेटाबेस में स्वचालित रूप से फ़ील्ड अपडेट करें

  4. UDT फ़ंक्शन बनाते समय PLS-00539 और PLS-00538 त्रुटियाँ

  5. संकलन त्रुटियों के साथ Oracle ट्रिगर निर्माण, ORA-02289:अनुक्रम मौजूद नहीं है