Не разбирате какво е 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
също така, ако приемем, че всеки пощенски код е в един регион.