SQL 데이터베이스에서 가장 가까운 숫자 일치 검색
데이터베이스 테이블에서 가장 가까운 숫자 값을 찾는 것은 다양한 애플리케이션에서 유용할 수 있습니다. 예를 들어 유사한 제품 식별, 값 추정 또는 데이터 보간 수행에 도움이 될 수 있습니다.
주어진 SQL 쿼리를 고려해보세요.
SELECT * FROM [myTable] WHERE Name = 'Test' AND Size = 2 AND PType = 'p' ORDER BY Area DESC
그러나 이 쿼리는 다음과 정확히 일치하는 항목만 반환합니다. '면적' 필드입니다. 정확히 일치하는지 여부에 관계없이 가장 가까운 일치 항목을 찾으려면 쿼리를 수정해야 합니다.
해결책에는 '면적' 필드와 원하는 입력 값 간의 절대 차이를 계산하는 작업이 포함됩니다. 이를 통해 일치 항목이 입력보다 높거나 낮는지 여부에 관계없이 결과가 항상 긍정적임을 보장합니다. 그런 다음 이 차이를 기준으로 결과를 정렬하기 위해 오름차순이 적용되며, 최상위 레코드는 가장 가까운 일치 항목을 나타냅니다.
수정된 쿼리는 다음과 같습니다.
SELECT TOP 1 * FROM [myTable] WHERE Name = 'Test' and Size = 2 and PType = 'p' ORDER BY ABS( Area - @input )
이 쿼리에서 '@input' 은 원하는 입력 값을 나타내는 매개변수입니다.
이 솔루션을 구현하면 데이터베이스에서 지정된 숫자 값과 가장 가까운 일치 항목을 효과적으로 검색하여 이를 사용할 수 있습니다. 원하는 목적으로.
위 내용은 SQL 데이터베이스에서 가장 가까운 숫자 일치 항목을 어떻게 찾을 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!