다음은이 테이블의 테이블과 스크립트입니다. 최소 및 최대 범위에 속하는 테이블의 행을 찾습니다.
DECLARE @temp TABLE (PPId INT, SVPId INT, Minimum INT, Maximum INT)
INSERT INTO @temp VALUES(1,1,8,20)
INSERT INTO @temp VALUES(2,1,21,100)
최소 & 최대
는 매개 변수로 전달됩니다. 주어진 범위에 속하는 모든 행을 찾고 싶습니다.예;
- @minimum = 9 @maximum = 15 후 처음 행의 범위에 해당하는 경우.
- @minimum = 21 및 @maximum = 22 인 경우 두 번째 행의 범위에 속합니다.
- @minimum = 7 및 @maximum = 25 이면 행의 범위에 해당하므로 두 행을 모두 반환해야합니다.
감사합니다.
테이블의 범위는 겹치지 않을 것이라고 보장됩니까? – NullUserException
예, 범위가 중복되지 않습니다. 사실 나는 이것을 보장하기 위해 이것을하고있다. – Kashif
왜 '18 22'입력은 '21 100'과 일치하지만 *'* 8 20 '이 아닌가? – AakashM