Мне нужно найти инструкцию select, которая вернет либо запись, которая соответствует моему вводу, либо ближайшему совпадению, если точное совпадение не найдено.
Вот мой оператор выбора.
SELECT * FROM [myTable]
WHERE Name = 'Test' AND Size = 2 AND PType = 'p'
ORDER BY Area DESC
Мне нужно найти ближайшее соответствие к полю 'Area', поэтому, если мой ввод равен 1.125, а база данных содержит 2, 1.5, 1 и .5, запрос вернет запись, содержащую 1.
Мои навыки SQL очень ограничены, поэтому любая помощь будет оценена.