AGRUPAR POR
La cláusula GROUP BY se utiliza para agrupar filas de datos en función de una o más columnas. Los valores de las columnas especificadas se utilizan para crear grupos de filas. Por ejemplo, la siguiente consulta agrupa las filas de la tabla "ventas" por la columna "product_id":
```
SELECCIONE product_id, SUM(ventas)
DE ventas
GRUPO POR product_id;
```
Esta consulta devolverá las ventas totales de cada producto.
ORDENAR POR
La cláusula ORDER BY se utiliza para ordenar las filas de datos en un orden específico. Los valores de las columnas especificadas se utilizan para determinar el orden de las filas. Por ejemplo, la siguiente consulta ordena las filas de la tabla "ventas" por la columna "ventas" en orden descendente:
```
SELECCIONE product_id, ventas
DE ventas
ORDENAR POR ventas DESC;
```
Esta consulta devolverá primero los productos con mayores ventas.
Diferencia entre GROUP BY y ORDER BY
La cláusula GROUP BY se usa para agrupar filas de datos, mientras que la cláusula ORDER BY se usa para ordenar las filas de datos en un orden específico. La cláusula GROUP BY se puede utilizar con la cláusula ORDER BY para refinar aún más los resultados de una consulta. Por ejemplo, la siguiente consulta agrupa las filas de la tabla "ventas" por la columna "product_id" y luego ordena los grupos por la columna "ventas" en orden descendente:
```
SELECCIONE product_id, SUM(ventas)
DE ventas
GRUPO POR id_producto
ORDENAR POR ventas DESC;
```
Esta consulta devolverá primero los productos con las ventas totales más altas.