आप गलत समझते हैं कि 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
. शामिल कर सकते हैं साथ ही, यह मानते हुए कि प्रत्येक ज़िप कोड एक क्षेत्र में है।