Запрос работает с Oracle 10g, но не с 11g?

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;

Это работает с Oracle 10, но с Oracle Database 11g Enterprise Edition Release 11.2.0.1 .0 - 64-битное производство приводит к:

ORA-00979: не выражение GROUP BY
ORA-06512: в строке 5


Кто-нибудь может воспроизвести / объяснить это? Спасибо!

7
задан OMG Ponies 11 March 2011 в 03:45
поделиться