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 - 64bit Production
приводит к:
ORA-00979: не выражение GROUP BY
ORA-06512: в строке 5
Кто-нибудь может воспроизвести / объяснить это?Спасибо!