Cabos sueltos
- O(n log n) · Difícil
- Plan completo
- SQL
- conjuntos
- subconsultas
- nulos
Enunciado
Antes de la auditoría, recursos humanos repasa el organigrama y quiere en una sola lista todo lo que no cuadra, cada cosa con su aviso. Un departamento donde no trabaja nadie lleva sin gente. Uno donde trabaja alguien, pero nadie con el puesto Gerente, lleva sin gerente. Y una persona que no pertenece a ningún departamento lleva sin departamento. Muestra el nombre, sea de un departamento o de una persona, y su aviso, en ese orden. A un departamento vacío no le falta el gerente, le falta todo: sale una sola vez, como sin gente.
Lo que tiene que devolver
Estas filas, en cualquier orden
| nombre | aviso |
|---|---|
| Legal | sin gente |
| Marca | sin gerente |
| Carmen | sin departamento |
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,
'sin gente' AS aviso
FROM departamentos d
JOIN empleados e
ON e.depto_id = d.id;Se 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)
- Caras nuevasSQL · subconsultas · agrupar · uniones
- Con las manos vacíasSQL · subconsultas · nulos · agrupar
- Dos a la vezSQL · uniones · nulos · comparaciones
- El cuaderno del mostradorSQL · conjuntos · ordenar · nulos
- Gastó cero, pero saleSQL · uniones · nulos · agrupar
- La boleta en una filaSQL · uniones · agrupar · condicionales