Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/06/2008, 01:50
MutenRo
 
Fecha de Ingreso: marzo-2008
Ubicación: Euskadi
Mensajes: 64
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: ¿bug en Oracle 10g con ROLLUP y ORDER BY?

Hola,

te agradezco el interés, matanga.

Estoy planteando un caso real, es decir me ha ocurrido mientras hacía pruebas para optimizar las consultas de una aplicación, lo que ocurre es que he simplificado la consulta a su mínima expresión y la he hecho independiente de mi modelo de datos para mostrar lo más claramente posible el bug.

Cita:
1. GROUP BY ROLLUP(A), B que hace b fuera del rollup?
Hacer un ROLLUP de un solo campo del GROUP BY tiene perfecto sentido, para obtener totales por ese campo mientras agrupas por los demás.

Cita:
2. Si el rollup es un totalizador, para que desordenar lo que el ya ordeno?, es decir, nunca me hizo falta un order by despues de un rollup.
El GROUP BY y ROLLUP no garantizan un orden concreto, si uno quiere las filas ordenadas de una manera concreta, tiene que asegurarse siempre de indicarlo con un ORDER BY. En el caso que he presentado es claro que no hace bien la ordenación, por eso creo que estamos ante un bug.

Saludos.