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
它導致:查詢適用於Oracle 10g,但不適用於11g?
ORA-00979:不是GROUP BY表達
ORA-06512:在第5行
任何人都可以重現/解釋這個?謝謝!
我使用這個對,我想,以決定是否記錄應該按天或按小時分組統計。 – 2010-12-06 08:25:52
在我的11gR2(64位)上正常工作。以防萬一,完整的橫幅:Oracle數據庫11g企業版版本11.2.0.1.0 - 64位生產 使用分區,OLAP,數據挖掘和實際應用測試選項 – 2010-12-06 10:47:47