查询适用于Oracle 10g但不适用于11g?

Pet*_*ang 7 sql oracle plsql oracle11g ora-00979

DECLARE
  trn  VARCHAR2(2) := 'DD';
  cur  SYS_REFCURSOR;
BEGIN
  OPEN cur FOR
    SELECT
      TRUNC(some_date, trn),
      NULL AS dummy_2,
      COUNT( DISTINCT dummy_1 )
    FROM
      (SELECT SYSDATE AS some_date, ROWNUM AS dummy_1 FROM dual)
    GROUP BY
      TRUNC(some_date, trn);
END;
Run Code Online (Sandbox Code Playgroud)

这适用于Oracle 10,但Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production结果如下:

ORA-00979:不是GROUP BY表达式
ORA-06512:第5行


任何人都可以复制/解释这个吗?谢谢!

Vin*_*rat 6

如果你有权访问支持,它看起来像Bug 9478304:LOOP FAILING WITH ORA-00979:不是表达式的组.这似乎只影响11.2.0.1.