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

क्या मैं पिवट में दिनांक निर्दिष्ट किए बिना दिनांक पंक्तियों को स्तंभों में पिवट कर सकता हूं? ओरेकल एसक्यूएल

पैलेट में सबक्वेरी आप तिथियों का एक स्ट्रिंग प्रतिनिधित्व (अगले पांच या छह दिन) का चयन करते हैं। इसके बजाय, आपको पूर्णांकों का चयन इस प्रकार करना चाहिए:

select .... , trunc(a.ord_to_ship_date) - trunc(sysdate) as days_ahead, ....

और फिर, बाहरी चयन में,

pivot .... for days_ahead in (1 as today_plus_1, 2 as today_plus_2, 3 as ....)

ध्यान दें कि पैलेट . में आपके पास sysdate और sysdate + 5 के बीच trunc(a.ord_to_ship_date) है . इसका मतलब यह है कि यदि क्वेरी ठीक आधी रात को चलाई जाती है, तो आपको आज, कल, ..., आज + 5 (कुल छह दिन) के लिए जहाज की तारीखें मिलेंगी। यदि यह मध्यरात्रि के अलावा किसी भी समय है, तो आपको केवल पाँच दिन मिलेंगे - आज को छोड़कर। सुनिश्चित नहीं है कि आपकी वास्तविक आवश्यकता क्या है, लेकिन आप TRUNC(sysdate) से तुलना करना चाह सकते हैं sysdate . के बजाय , और ठीक वही देखें जो आपको क्वेरी में चाहिए।




  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 डेटाबेस में केस ऑब्जेक्ट्स को कैसे कम करें?

  2. फ़ील्ड के सबस्ट्रिंग मानों के आधार पर दो तालिकाओं में कैसे शामिल हों?

  3. C# TimeSpan के साथ OracleParameter का उपयोग करना - शाब्दिक मेल नहीं खाता

  4. एपेक्स 4 में Jquery ईवेंट सहायता पर क्लिक करें

  5. ओरेकल पीएल/एसक्यूएल प्रक्रिया को डीडीएल के साथ तत्काल निष्पादित करने के लिए AUTHID CURRENT_USER की आवश्यकता है