sql >> Databasteknik >  >> RDS >> Oracle

ORACLE SQL välj distinkt tar inte bort dubbletter

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.



  1. Django :mysql :1045, åtkomst nekad för användaren

  2. System.ArgumentException:Tabelltypsparametern måste ha ett giltigt typnamn

  3. SQL Server - Behöver gå med men där INTE lika med

  4. Migrera från MySQL Enterprise till MariaDB 10.3