Lo que se gana en el equipo
- O(n) · Media
- Plan completo
- SQL
- agrupar
- uniones
- decimales
Enunciado
Quien se presenta a una oferta de trabajo pregunta cuánto se gana en ese departamento, y no está preguntando por el sueldo del gerente. Recursos humanos quiere tener el dato a mano: el salario promedio de cada departamento sin contar a quien tiene el puesto de Gerente.
Muestra el nombre del departamento, cuántas personas entran en la cuenta y su salario promedio, redondeado a 2 decimales, en ese orden. Donde no hay gerente cuenta toda la gente del departamento. Y donde solo queda el gerente, o no trabaja nadie, no hay equipo que promediar: ese departamento no sale.
Lo que tiene que devolver
Estas filas, en cualquier orden
| nombre | personas | promedio |
|---|---|---|
| Ventas | 2 | 2000 |
| Sistemas | 3 | 2866.67 |
| Marca | 1 | 2400 |
Es lo que sale con los datos de la base de práctica del reto. Los nombres de las columnas no cuentan, las tuyas pueden llamarse como quieras: cuenta cuántas son y en qué orden van. Además de esta, el reto tiene pruebas ocultas con otros datos, que se revelan al enviar tu solución.
Empiezas con esto
SQL
SELECT d.nombre, e.puesto,
e.salario
FROM empleados e
JOIN departamentos d
ON e.depto_id = d.idSe abre en el navegador, con el editor y las pruebas. Este reto es del plan completo; los de O(1) y O(log n) son gratis.
Más retos de O(n)
- Ni el más caro ni el más grandeSQL · agrupar · uniones
- Páginas a cuestasSQL · agrupar · uniones · decimales
- Parejos y disparejosSQL · agrupar · uniones · ordenar
- Pasillo por pasilloSQL · agrupar · condicionales
- Promedios que ya dicen algoSQL · agrupar · uniones
- Sillas para la reuniónSQL · agrupar · uniones · ordenar