Conseguir el valor más próximo
Saludos amigos del foro, mi consulta esta vez se trata de lo siguiente:
Tengo un campo en una tabla con los siguientes valores:
0.016429
0.021069
0.128969
0.384403
0.393669
0.433376
0.499993
0.508940
Lo que deseo es que si consulto, por ejemplo, el valor 0.252002 la consulta me devuelva el valor más próximo de dicho campo es decir: 0.128969.
Sería algo así como una función NEAR() pero me parece que no existe en SQL (por lo menos en el ANSI SQL).
Si alguien tiene la respuesta o sabe donde podría conseguirla, agradecería me lo informara.
Adiós y suerte...
Tengo un campo en una tabla con los siguientes valores:
0.016429
0.021069
0.128969
0.384403
0.393669
0.433376
0.499993
0.508940
Lo que deseo es que si consulto, por ejemplo, el valor 0.252002 la consulta me devuelva el valor más próximo de dicho campo es decir: 0.128969.
Sería algo así como una función NEAR() pero me parece que no existe en SQL (por lo menos en el ANSI SQL).
Si alguien tiene la respuesta o sabe donde podría conseguirla, agradecería me lo informara.
Adiós y suerte...
Aqui te mando la funcion Near() que estas buscando. Espero que te sirve y me pongas en los creditos.
SELECT TOP 1 Numero FROM Numeros
GROUP BY Numero
ORDER BY Abs([Numero]-[X]);
SELECT TOP 1 Numero FROM Numeros
GROUP BY Numero
ORDER BY Abs([Numero]-[X]);
