Du missförstår vad distinct
är. Det är inte en funktion. Det är en modifierare på select
och det påverkar alla kolumner som väljs. Så den beter sig precis som den ska.
Om du vill ha sammanställningar efter postnummer och vecka, är det de enda två kolumnerna som ska finnas i 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)
Du kan förmodligen inkludera region_id
också, förutsatt att varje postnummer finns i en region.