Los tres más cerca
- O(log n) · Fácil
- Gratis
- SQL
- ordenar
- condicionales
Enunciado
A alguien que está por entrar a la empresa le ofrecen 2700 al mes, y antes de firmar pregunta con quién se va a comparar. Recursos humanos le prepara una hoja con las tres personas cuyo salario se parece más a esa oferta, ganen más o ganen menos.
Muestra el nombre, el salario y la distancia a los 2700, en ese orden.
La distancia nunca es negativa: a quien gana 2400 y a quien gana 3000 les sale lo mismo, 300.
Primero la distancia más corta; si dos empatan, por nombre. En la hoja caben tres.
Lo que tiene que devolver
Estas filas, en este orden
| nombre | salario | distancia |
|---|---|---|
| Fabio | 2600 | 100 |
| Greta | 2400 | 300 |
| Lidia | 3000 | 300 |
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 nombre, salario,
salario - 2700 AS distancia
FROM empleados
ORDER BY distancia;Se abre en el navegador, con el editor y las pruebas. Es gratis y no hace falta cuenta para empezar.
Más retos de O(log n)
- Primero lo que no ha vueltoSQL · ordenar · nulos
- Solo cabe un avisoSQL · condicionales
- ¿A quién le pido permiso?SQL · nulos · ordenar
- Boleto por mensajeSQL · nulos · filtrar
- Cada pasillo con su rebajaSQL · condicionales · operaciones · decimales
- De la A a la LSQL · comparaciones · condicionales · ordenar