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