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;
Esto funciona con Oracle 10, pero con Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
el resultado es:¿La consulta funciona con Oracle 10g pero no con 11g?
ORA-00979: no es una expresión GROUP BY
ORA-06512: en la línea 5
¿Alguien puede reproducir/explicar esto? ¡Gracias!
estoy usando esto para las estadísticas en el que necesito para decidir si los registros deben ser agrupados por día o por hora. –
Funciona bien en mi 11gR2 (64 bits). Por si acaso, banner completo: Oracle Database 11g Enterprise Edition Versión 11.2.0.1.0 - Producción de 64 bits Con las opciones Partitioning, OLAP, Data Mining y Real Application Testing –