Saltar al contenido

Los tres más cerca

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

nombresalariodistancia
Fabio2600100
Greta2400300
Lidia3000300

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;
Resolver este reto

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)

Ver todos los retos →