【问题标题】:Not a singlenot a single-group group function ORA-00937: OracleNot a singlenot a single-group group 函数 ORA-00937: Oracle
【发布时间】:2022-09-23 21:44:37
【问题描述】:

我可以在最高级别做什么来更改此错误
ORA-00937: 不是单组组函数 00937. 00000 - “不是单组群功能” *原因:
*行动: 行错误:3 列:5

     select
       year,
       Net_TWRR_PERIOD,
     round(((CASE WHEN MOD(SUM(CASE WHEN     
(   Net_TWRR_PERIOD ) <0 then 1 else 0  end ), 2 )=1                                                       THEN -1 ELSE 1 END *    EXP(SUM(LN(ABS(Net_TWRR_PERIOD)))))-1)*100,2)

    from (select
      year,

       round(((CASE WHEN MOD(SUM(CASE WHEN (Net_TWRR ) <0 then 1 else 0 end ), 2 )=1    THEN -1          ELSE 1 END *    EXP(SUM(LN(ABS(Net_TWRR)))))-1)*100,2) as Net_TWRR_PERIOD
      from

       (select ( net_rate_of_return / 100 + 1) as Net_TWRR,

     year

     from eom
    WHERE   id =  \'2\'
                       and start_date < \'09-September-2022\'
      ) group by year order by year)

    标签: oracle


    【解决方案1】:

    你有外部查询:

    select year,
           Net_TWRR_PERIOD,
           round(
            (
              CASE
              WHEN MOD(SUM(CASE WHEN Net_TWRR_PERIOD < 0 then 1 else 0 end ), 2)=1
              THEN -1
              ELSE 1
              END
              * EXP(SUM(LN(ABS(Net_TWRR_PERIOD))))
              -1
            ) * 100,
            2
          )
    from  ( ... )
    

    其中混合了聚合列和非聚合列,并且您没有 GROUP BY 子句(在该外部查询中)。您需要确保所有列都聚合或包含在GROUP BY 中。

    因此,将外部查询更改为:

    select year,
           Net_TWRR_PERIOD,
           round(
            (
              CASE
              WHEN MOD(SUM(CASE WHEN Net_TWRR_PERIOD < 0 then 1 else 0 end ), 2)=1
              THEN -1
              ELSE 1
              END
              * EXP(SUM(LN(ABS(Net_TWRR_PERIOD))))
              -1
            ) * 100,
            2
          )
    from  ( ... )
    GROUP BY year, Net_TWRR_PERIOD
    

    【讨论】:

      猜你喜欢
      • 2021-09-08
      • 1970-01-01
      • 1970-01-01
      • 2015-08-18
      • 1970-01-01
      • 1970-01-01
      • 2013-03-10
      • 1970-01-01
      • 2021-10-26
      相关资源
      最近更新 更多