요약:이 튜토리얼에서,당신은 당신을 사용하는 방법을 배울 것입니다 OracleRANK()
기능을 계산합 순위 내에서 행정의 행이 있습니다.
Oracle RANK()함수 소개
RANK()
함수는 일련의 값에서 값의 순위를 계산하는 분석 함수입니다.
RANK()
함수는 동일한 값을 가진 행에 대해 동일한 순위를 반환합니다. 묶인 순위에 묶인 행 수를 추가하여 다음 순위를 계산합니다., 따라서 계급은 연속적인 숫자가 아닐 수도 있습니다.
RANK()
함수는 top-N 및 bottom-N 쿼리에 유용합니다.
다음과 같은 구문을 보여 줍의RANK()
기능:
order_by_clause
이 필요합니다. 각 파티션의RANK()
함수가 적용되는 행 순서를 지정합니다.
쿼리 파티션 절은 사용 가능한 경우 행을RANK()
함수가 적용되는 파티션으로 나눕니다., 쿼리 파티션 원인을 생략하면 전체 결과 집합이 단일 파티션으로 처리됩니다.,테이블의 명명된rank_demo
으로 구성되는 하나의 열
두 번째,삽입하는 일부 행을rank_demo
테이블:
번째,쿼리에서rank_demo
테이블:
넷째,사용하는RANK()
기능을 순위를 계산합의 각 행에 대해rank_demo
테이블:
다음과 같은 출력을 보여줍:
첫 번째 두 줄을 받은 동일한 순위 1., 세 번째 행은 두 번째 행이 이미 순위 1 을 받았기 때문에 순위 3 을 얻었습니다. 다음 세 행은 동일한 순위 4 를 받았고 마지막 행은 순위 7 을 얻었습니다.
Oracle RANK()함수 예제
샘플 데이터베이스에서products
테이블을 데모 용으로 사용하겠습니다.,
Oracle 순위()함수는 간단한 예
다음 문을 계산합 순위의 각 제품에 의해 그것의 가격:
여기에 부분적인 출력:
을 얻는 최고 10 개의 가장 비싼 제품을 사용하여 다음과 같은 문
이 예제에서는 일반적인 표현을 반환되는 제품과 함께 자신의 순위와 외부 쿼리가 선택한 첫 번째는 10 가장 비싼 제품입니다.,
출력은 다음과 같습니다.
를 사용하여 Oracle 순위()함수 파티션에 의해 예
다음 예제를 반환한 정상 3 가장 비싼 제품에 대한 각 카테고리:
이 예에서는 다음과 같습니다.
- 첫 번째로,
PARTITION BY
절 구분의 제품에 여러 개의 파티션으로 카테고리. - 그런 다음
ORDER BY
절은 각 파티션의 행을 내림차순으로 정가별로 정렬했습니다., - 마지막으로
RANK()
함수는 각 파티션의 각 행에 대한 순위를 계산했습니다. 각 파티션에 대한 순위를 다시 초기화했습니다.
다음과 같은 출력을 보여줍니다.
이 튜토리얼에서,당신은 어떻게 배웠을 계산하의 계급에 값을 설정 값을 사용하여 OracleRANK()
기능이다.이 튜토리얼이 도움이 되었습니까?
Leave a Reply