2012-09-15 7 views
-1

내 질문이 매우 유사합니다 : Find closest numeric value in database가장 가까운 숫자 값 -하지만 항상 반환 낮은 값

그러나,이 코드를 수정할 수있는 방법을 위의 링크에 사용되는 예를 취할 것이 가장 일치하는 값이되도록 반환되었습니다. 따라서 1.6은 1.5를 반환하지만 1.8은 1.5를 반환합니다. 사전에 감사 마크

+0

이 작업을 수행하는 방법을 모르겠다.하지만 누군가가 자신의 코드를 표시하지 않고 코드를 수정하는 방법을 묻는 것은 사람들에게 코드를 작성하도록 요청하는 것과 같습니다. 다른 문제에 연결하고 다른 대답을 요청하는 대신 문제를 설명하고 문제를 해결하기 위해 수행 한 작업을 보여주는 것이 좋습니다. –

답변

0

당신이 코드를 시도 할 수 있습니다 - ASC and TOP(2) operators

SELECT TOP (2) YourProperty FROM [myTable] 
WHERE (condition) 
ORDER BY YourProperty ASC 
+0

대단히 감사합니다 – MG1

+0

MG1을 도와 드리겠습니다. –

0

나는 그것을 시도하지 않은 기반으로하지만, 방법에 대한

SELECT TOP 1 [property] FROM [table] 
WHERE [valueColumn] < [input] 
ORDER BY [input] - [valueColumn] 

?

이렇게하면 입력 값보다 낮은 값만 입력에 대한 "거리"만큼 사용하게됩니다.