Para los que usen SQL de Microsoft hay varios aspectos que cambian.
1.- por default el resultado te aparece sin decimales, tienes que convertir el tipo de tato para que te los muestre.
2.- La forma de hacer las subconsultas, ya que las entiendes se hacen más fácil y no es mas que seguir los pasos del profesor con la diferencia de estructurarte de la manera en que lo entiendas, yo lo hago por fases
A.- Hago un catalogo de todos los nombres concatenando sus apellidos.
B.- Asigno el id y los nombres de Alumnos y Tutores
C.- Hago el conteo de alumnos por tutor
D.- Convierto la columna de alumnos por tutor a float y después le saco el promedio para que esta forma me salga el resultado conforme a lo visto en clase.
Los beneficios es que al tener el código separado, es más fácil hacer un cambio en caso de requerirlo y/o realizar las validaciones pertinentes
<
Select
-----D
AVG(convert (float,D.Alumnos_por_tutor)) promedio_alumnos_por_tutor
from (
-----C
Select
C.Nombre_Tutor
,COUNT(C.id_alumno) Alumnos_por_tutor
from (
-----B
SELECT
a.id id_alumno
,concat (a.nombre,' ', a.apellido) Nombre_Alumno
,tutor_id id_tutor
,b.Nombre Nombre_Tutor
FROM [HAHM].[dbo].[platzialumnos] a
inner join (
-----A
SELECT
distinct
[id]
,concat([nombre],' ',[apellido]) Nombre
FROM [HAHM].[dbo].[platzialumnos]) b on a.tutor_id = b.id
) C
Group by
C.Nombre_Tutor
) D>
¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.