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 行目
誰でもこれを再現/説明できますか? ありがとう!