Ayer en clases discutimos cómo sacar las tuplas de que cumplen que son mayores que el promedio. Olvidé mencionar que también esto se puede hacer con consultas anidadas. Por ejemplo si tenemos una tabla R(a int, b int):
SELECT * FROM R WHERE a >= (SELECT AVG(a) FROM r);
La consulta anterior selecciona todo de la tabla R donde el atributo a sea mayor que el promedio de a en la tabla R. Ojo que un error MUY común es hacer esto:
SELECT * FROM R WHERE a >= (AVG(a));
En el que lo que se intenta anidar no es una consulta. Esta técnica para comparar con MAX, MIN, etc.
Recuerden intentar jugar harto con SQL para la prueba del lunes.
Hola,
Ayer en clases discutimos cómo sacar las tuplas de que cumplen que son mayores que el promedio. Olvidé mencionar que también esto se puede hacer con consultas anidadas. Por ejemplo si tenemos una tabla
R(a int, b int)
:La consulta anterior selecciona todo de la tabla
R
donde el atributoa
sea mayor que el promedio dea
en la tablaR
. Ojo que un error MUY común es hacer esto:En el que lo que se intenta anidar no es una consulta. Esta técnica para comparar con
MAX
,MIN
, etc.Recuerden intentar jugar harto con SQL para la prueba del lunes.
Saludos!