Oracle SQL 中多个内连接和表的 GROUP BY 表达式错误

问题描述 投票:0回答:0

我尝试按表“for_jur”的“FOR_JUR_FNT”列对数据进行分组,如下面的代码所示

select unique ID_PPAL_IC, 
f.FOR_JUR_FEC,
f.FOR_JUR_FNT,
den.DENO_VAL 
from id_ppal p 
    inner join in_leg il
    on p.ID_PPAL_IC=il.INFO_ID_PPAL_IC
    
    inner join for_jur f
    on p.ID_PPAL_IC=f.FOR_JUR_ID_PPAL_IC                  
    and extract (year from FOR_JUR_FEC) = '0001'
    
    inner join est_estado est
    on p.ID_PPAL_IC=est.EST_ID_PPAL_IC
    and est.EST_SIT='1'
    
    inner join deno_denominaciones den
    on p.ID_PPAL_IC=den.DENO_ID_PPAL_IC
    where p.ID_PPAL_TIP_REG ='1'
    and den.DENO_SIT= '1'
    
GROUP BY f.FOR_JUR_FNT;

但是我得到了下一个错误:

00979. 00000 -  "not a GROUP BY expression

我也尝试添加我之前选择的所有列

GROUP BY f.FOR_JUR_FNT, f.FOR_JUR_FEC, den.DENO_VAL

但我有同样的错误。我是 Oracle SQL 的新手,非常感谢任何帮助。

sql group-by oracle-sqldeveloper inner-join
© www.soinside.com 2019 - 2024. All rights reserved.