Wystarczy posortować tabelę według zagregowanej (lub dowolnej preferowanej metryki) bezwzględnej odległości między celem a rekordami:
SELECT *
FROM my_table
ORDER BY ABS(2.5-num1) + ABS(10.2-num2)
LIMIT 1
Zobacz go na sqlfiddle .
Wystarczy posortować tabelę według zagregowanej (lub dowolnej preferowanej metryki) bezwzględnej odległości między celem a rekordami:
SELECT *
FROM my_table
ORDER BY ABS(2.5-num1) + ABS(10.2-num2)
LIMIT 1
Zobacz go na sqlfiddle .