Los datos expuestos en este blog, son solo de índole informativo. Por favor realiza siempre una copia de seguridad antes de realizar cualquier cambio en tu proyecto.
Oracle/PLSQL: cláusula GROUP BY y clasificación
Pregunta: Cuando usa la cláusula GROUP BY en una o más columnas, ¿los resultados estarán en el orden de clasificación de las columnas GROUP BY (por defecto) o deberíamos usar la cláusula ORDER BY?
Respuesta: Es posible que tenga la suerte de encontrar que su conjunto de resultados está ordenado por la columna GROUP BY, pero le recomendamos siempre Utilice la cláusula ORDER BY cuando sea necesario ordenar.
Ejemplo 1
SELECT department, depart_head, SUM(sales) AS "Total sales" FROM order_details GROUP BY department, depart_head ORDER BY department;
Este ejemplo ordenará sus resultados en orden ascendente por departamento.
Ejemplo #2
SELECT department, depart_head, SUM(sales) AS "Total sales" FROM order_details GROUP BY department, depart_head ORDER BY department desc, depart_head;
Este ejemplo ordenará primero los resultados por departamento en orden descendente y luego ordenará department_head en orden ascendente.
Obtenga más información sobre la cláusula ORDER BY.