Partition 함수

계산 된 일련의 범위 내에서 숫자가 발생 하는 위치를 나타내는 Variant (String)를 반환 합니다.

구문

파티션 ( 숫자, 시작, 중지, 간격)

Partition 함수 구문에는 다음과 같은 인수가 사용 됩니다.

인수

설명

number

필수 요소입니다. 범위를 기준으로 계산 하려는 정수입니다.

시작

필수 요소입니다. 전체 숫자 범위를 시작 하는 정수 값입니다. 숫자는 0 보다 작아야 합니다.

중지

필수 요소입니다. 전체 숫자 범위의 끝에 해당 하는 정수 값입니다. 숫자는 시작보다 작거나 같을 수 없습니다.

interval

필수 요소입니다. 전체 숫자 범위 내에서 파티션의 크기를 지정 하는 정수입니다 ( 시작 날짜s위쪽사이).

주의

Partition 함수는 숫자가 속하는 특정 범위를 식별 하 고 해당 범위를 설명 하는 Variant (String)를 반환 합니다. Partition 함수는 쿼리에 가장 유용 합니다. 예를 들어 주문 값이 1에서 1000, 1001 ~ 2000 등 다양 한 범위 내에 속하는 주문을 표시 하는 선택 쿼리를 만들 수 있습니다.

다음 표에서는 세 가지 시작, 중지간격 인수 집합을 사용 하 여 범위를 결정 하는 방법을 보여 줍니다. 첫 번째 범위와 마지막 범위 열에 따라 반환 되는 파티션이 표시 됩니다. 범위는 lowervalue:uppervalue로 표현 되며, 여기서 범위의 저 끝 (lowervalue)은 콜론 (:)을 사용 하 여 범위의 높음 end (uppervalue)와 구분 됩니다.

시작

중지

interval

먼저

첫 번째 범위

마지막 범위

마지막

0

99

5

":-1"

"0:4"

"95:99"

"100:"

20

199

10

": 19"

"20:29"

"190:199"

"200:"

100

1010

20

": 99"

"100:119"

"1000:1010"

"1011:"

위의 표에서 세 번째 줄은 시작중지간격으로 균등 하 게 나눌 수 없는 숫자 집합을 정의 하는 경우의 결과를 보여 줍니다. 마지막 범위는 interval 이 20 이더라도 stop (11 개 숫자)으로 확장 됩니다.

필요에 따라 Partition 은 콜론의 왼쪽과 오른쪽에 같은 수의 문자가 있고, stop에는 문자가 하나 있지만, 그 외에는 공백이 있는 범위를 반환 합니다. 이렇게 하면 파티션을 다른 번호와 함께 사용 하면 이후 정렬 작업 동안 결과 텍스트가 올바르게 처리 됩니다.

Interval 이 1 이면 startstop 인수에 관계 없이 범위는 number: number입니다. 예를 들어 interval 이 1이 고 number 가 100이 고 stop 이 1000 이면 Partition 에서는 "100:100"이 반환 됩니다.

모든 부분이 Null 이면 Partitionnull을 반환 합니다.

쿼리 예제

결과

파티션 (unitprice, 40240, 20)을 PriceRange로 선택 하 고 (단가 (단가), 개수 (제품 판매량)를 파티션의 수로 (unitprice, 40240, 20),이에 따라 제품 판매 그룹에서

"" Unitprice ""에서 "start" (40) 까지의 값에 대 한 범위 집합을 "interval" (20)과 같은 "stop" (240)으로 만들고 각 범위에서 "단가"의 개수를 계산 합니다. 열 PriceRange의 범위와 ' Count ' 열에 있는 개수를 표시 합니다.

VBA 예제

이 예제에서는 Freight 필드가 포함 된 Orders 테이블을 사용 하 고 있다고 가정 합니다. 이 예제에서는 운송비가 여러 범위에 속하는 주문의 수를 계산 하는 select 프로시저를 만듭니다. Partition 함수를 먼저 사용 하 여 이러한 범위를 설정 하면 SQL Count 함수는 각 범위의 주문 수를 계산 합니다. 이 예제에서 Partition 함수의 인수는 start = 0, stop = 500, interval = 50입니다. 따라서 첫 번째 범위는 0:49이 고,이는 최대 500입니다.

SELECT DISTINCTROW Partition([freight],0, 500, 50) AS Range,
Count(Orders.Freight) AS Count
FROM Orders
GROUP BY Partition([freight],0,500,50);

참고:  이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 정보가 도움이 되는지 알려주세요. 참조할 수 있는 영문 문서가 여기 있습니다.

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×