Fabio contra todos
- O(2ⁿ) · Legendaria
- Plan completo
- SQL
- recursión
- uniones
Enunciado
Fabio, el empleado 8, propuso cambiar el horario de toda la empresa, y nadie está de acuerdo con él. Aquí una discusión entre dos personas la zanja quien manda sobre las dos desde más cerca: el primer jefe que tienen en común subiendo por el organigrama. Entre Rita y Nadia decide Marco; entre Rita y Greta, Carmen. Y si una de las dos es jefa de la otra, directa o no, decide ella, que para eso manda.
Muestra el nombre de cada persona de la empresa que no es Fabio y el de quien decide su discusión con él, en ese orden y por orden alfabético del primer nombre.
El organigrama cambia: que la consulta sirva con los escalones que haya, y también el día en que Fabio tenga gente a su cargo.
Lo que tiene que devolver
Estas filas, en este orden
| nombre | decide |
|---|---|
| Carmen | Carmen |
| Greta | Carmen |
| Lidia | Paula |
| Marco | Carmen |
| Nadia | Carmen |
| Paula | Paula |
| Rita | Carmen |
| Samuel | Paula |
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 e.nombre, j.nombre AS jefe
FROM empleados e
LEFT JOIN empleados j
ON e.jefe_id = j.id
WHERE e.id <> 8Se 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(2ⁿ)
- La cadena de mandoSQL · recursión · textos
- La gente de su genteSQL · recursión · agrupar
- La tienda en rachaSQL · ventanas · fechas
- Ni uno de más, ni uno de menosSQL · ventanas · operaciones
- ¿Quién me presta los apuntes?SQL · subconsultas · uniones · agrupar
- El de inviernosSQL · recursión · textos · ventanas