Quién manda aquí
- O(n log n) · Difícil
- Plan completo
- SQL
- uniones
- agrupar
Enunciado
En esta empresa mandar no es un puesto: manda quien tiene a alguien que le reporta. Recursos humanos quiere saber cuánta gente lleva cada jefe y cuánto suman los salarios de esa gente.
Muestra el nombre de cada persona con alguien a su cargo, cuántas personas le reportan directamente y la suma de los salarios de esas personas, en ese orden.
Ordena de la suma más alta a la más baja; si dos empatan, por nombre.
Lo que tiene que devolver
Estas filas, en este orden
| nombre | personas | nomina |
|---|---|---|
| Carmen | 3 | 10300 |
| Paula | 3 | 8600 |
| Marco | 2 | 4000 |
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 j.nombre
FROM empleados e
JOIN empleados j
ON e.jefe_id = j.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 log n)
- Sábado de inventarioSQL · subconsultas · agrupar · uniones
- Suelen ir juntosSQL · uniones · agrupar
- Un estudiante, un votoSQL · subconsultas · agrupar
- Vecinos sin saberloSQL · uniones · nulos
- ¿Qué me puedo llevar?SQL · subconsultas · nulos · uniones
- Baja, media y altaSQL · agrupar · condicionales · ordenar