Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Solucionado (ver solución)
Solucionado
(ver solución)
1
respuesta

Error de la clase

Cuando el ingeniero Álvaro realiza la siguiente consulta:

SELECT X, SUM(Y) 
FROM TB 
GROUP BY X;

El resultado real es el siguiente:
A --> 4
Z --> 16
E --> 4
T --> 4
Y no el mostrado en la clase. El mostrado en clase está ordenado en forma ascendente por el campo X
Entonces, para que el resultado aparezca ordenado, se debe ejecutar la siguiente consulta:

SELECT X, SUM(Y) 
FROM TB 
GROUP BY X
ORDER BY X;

A --> 4
E --> 4
T --> 4
Z --> 16

Este error lo comete en los demás ejemplos de funciones de agregación de las diapositivas del principio de la clase que se usan junto con GROUP BY:

MAX()
MIN()
AVG()
COUNT()
1 respuesta
solución!

Hola Yahadad, espero que estés bien

Parece que has identificado una diferencia en el orden de los resultados en la consulta SQL presentada en la clase. Tienes toda la razón al notar que para obtener los resultados ordenados por el campo X, es necesario incluir la cláusula ORDER BY X al final de la consulta. Esto es porque el comando GROUP BY solo agrupa los resultados, pero no los ordena automáticamente.

Aquí tienes un ejemplo práctico de cómo podrías aplicar esto:

SELECT X, SUM(Y) 
FROM TB 
GROUP BY X
ORDER BY X;

Esto asegurará que los resultados estén ordenados alfabéticamente por el campo X, tal como lo esperabas. Además, este principio se aplica a cualquier función de agregación que uses junto con GROUP BY, como MAX(), MIN(), AVG(), y COUNT(). Siempre que desees que los resultados estén ordenados, recuerda añadir la cláusula ORDER BY con el criterio de ordenación que prefieras.

Espero que esto aclare tu duda y te ayude a entender mejor cómo funcionan estas consultas. ¡Espero haber ayudado y buenos estudios!