Empezar por abajo
- O(n²) · Muy difícil
- Plan completo
- SQL
- modificar datos
- subconsultas
Enunciado
La dirección aprobó un aumento de 150 y quiere empezar por abajo: le toca a quien menos gana de cada departamento. Si dos personas comparten el salario más bajo del suyo, les toca a las dos. En un departamento de una sola persona, esa persona es la que menos gana.
Carmen no tiene departamento y se queda como está.
Escribe el cambio. Se califica mirando cómo queda el salario de cada persona de la empresa, así que no puede subirle a nadie de más.
Lo que tiene que devolver
Después de tu código se corre esta consulta
SELECT id, nombre, salario FROM empleados;Estas filas, en cualquier orden
| id | nombre | salario |
|---|---|---|
| 1 | Carmen | 5200 |
| 2 | Marco | 3800 |
| 3 | Paula | 4100 |
| 4 | Rita | 2050 |
| 5 | Nadia | 2100 |
| 6 | Samuel | 3000 |
| 7 | Lidia | 3000 |
| 8 | Fabio | 2750 |
| 9 | Greta | 2550 |
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
UPDATE empleados
SET salario = salario + 150
WHERE salario = (
SELECT MIN(salario)
FROM empleados
);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²)
- Empezaste con un TecladoSQL · ventanas · uniones
- Enero fuera de casaSQL · fechas · nulos · agrupar
- Faro, ElSQL · textos · condicionales · ordenar
- Hoy se vendió como nuncaSQL · ventanas · agrupar · subconsultas
- La biblioteca olvidaSQL · modificar datos · subconsultas
- La caja, día a díaSQL · ventanas · agrupar · condicionales