我有一個查詢,我在哪裏使用右表加入一個日期表,這意味着我得到所有的日期值。我只想在我的表結果集邊界之間有值。我有以下查詢Oracle拋出不是一個表達式組
Select DD.CAL_YEAR, DD.WEEK_OF_YEAR, Count(Distinct FPP.ID) As Total
From FACT_PAY_PAYMENT FPP
Right Join DIM_DATE DD On FPP.REQUESTED_EXECUTION_DATE_ID = DD.ID
Group By DD.CAL_YEAR, DD.WEEK_OF_YEAR
Having DD.ID >= MIN(FPP.REQUESTED_EXECUTION_DATE_ID)
AND DD.ID <= MAX(FPP.REQUESTED_EXECUTION_DATE_ID);
但是,當我執行此,我從Oracle獲得
Error: ORA-00979: not a GROUP BY expression
SQLState: 42000 ErrorCode: 979
以下錯誤什麼是錯誤的,我查詢?
確實,這工作。 –