MySQL - Consulta no funciona

 
Vista:

Consulta no funciona

Publicado por Fernando (2 intervenciones) el 01/09/2018 01:45:47
Buen día,

Estoy realizando una consulta para visualizar los departamentos en los que el salario medio es mayor o igual que la media de todos los salarios:

select DEPT_NO, AVG(SALARIO) from empleados group by DEPT_NO having avg(SALARIO) >= (select avg(SALARIO) from empleados) order by DEPT_NO;

El resultado que me despliega es:

Dept_NO AVG(Salario)
10 560.6300
30 670.6300
50 502.0474
60 789.3499

El problema es que la tabla o identidad de empleados tiene mas registros que cumplen con la condición sin embargo solo me despliega 5 registros.

Estoy empleando MySQL 8.0 Community y estoy aprendiendo a manejar Mysql

Saludos y muchas gracias por su respuesta.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 796
Oro
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Consulta no funciona

Publicado por xve (1151 intervenciones) el 01/09/2018 14:36:57
Hola Fernando, pero en tu consulta estas agrupando por "group by DEPT_NO"!!!

Si quitas el group by, puede ser que muestre mas registros!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Consulta no funciona

Publicado por Fernando (2 intervenciones) el 01/09/2018 17:34:57
Hola xve,

Gracias por tu respuesta al quitarlo:

select DEPT_NO, AVG(SALARIO) from empleados having avg(SALARIO) >= (select avg(SALARIO) from empleados) order by DEPT_NO;

solo me muestra un registro

DEPT_NO AVG(SALARIO)
10 490.9939

El tipo de dato de SALARIO es: doublé

Saludos y gracias por tu tiempo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar