【发布时间】:2015-10-14 13:39:29
【问题描述】:
我有一个查询,我使用一个右连接日期表的表,这意味着我得到了所有日期值。我只想让我的表格结果集的边界之间的值。我有以下查询
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 收到以下错误
错误:ORA-00979:不是 GROUP BY 表达式
SQLState:42000 错误代码:979
我的查询有什么问题?
【问题讨论】: