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

ORACLE SQL डुप्लिकेट को नहीं हटाने के लिए विशिष्ट का चयन करें

आप गलत समझते हैं कि distinct . क्या है है। यह एक समारोह नहीं है। यह select . पर एक संशोधक है और यह सभी को प्रभावित करता है कॉलम का चयन किया जा रहा है। इसलिए, यह ठीक वैसा ही व्यवहार कर रहा है जैसा इसे करना चाहिए।

यदि आप ज़िप कोड और सप्ताह द्वारा एकत्रीकरण चाहते हैं, तो वे केवल दो कॉलम हैं जो group by में होने चाहिए :

SELECT vo.ZIP_CODE, TO_CHAR(ca.CALENDAR_WEEK),
       -- vo.REGION_ID
        COUNT(vo.ORDER_ID),
        SUM(vo.AMOUNT)
FROM VENDOR_ORDERS vo JOIN
     CALENDAR ca
     ON TRUNC(vo.ORDER_CREATION_DATETIME) = sd.CALENDAR_DATE
WHERE vo.REGION_ID = 1
GROUP BY vo.ZIP_CODE, TO_CHAR(ca.CALENDAR_WEEK)

आप शायद region_id . शामिल कर सकते हैं साथ ही, यह मानते हुए कि प्रत्येक ज़िप कोड एक क्षेत्र में है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. टैलेंट कैसे एक डीबी को दूसरे में कॉपी करें

  2. ओरेकल में केवल और केवल विशिष्ट रिकॉर्ड का चयन करें

  3. SQL में ग्रुप बाय / एग्रीगेट फंक्शन कन्फ्यूजन

  4. Oracle एकाधिक क्षेत्रों के साथ दोहरे कार्य से कैसे चयन करता है

  5. ओरेकल एसक्यूएल से पांडा डीएफ में डेटा लोड करने में तेजी कैसे लाएं