요약:이 튜토리얼에서,당신은 당신을 사용하는 방법을 배울 것입니다 SQLiteRANK()
기능을 계산하는 대열의 행에 대한 쿼리의 결과를 설정합니다.
SQLite RANK()함수 소개
RANK()
함수는 쿼리의 결과 집합에서 각 행에 순위를 할당하는 창 함수입니다. 행의 순위는 그 앞에 오는 순위의 수를 더한 값으로 계산됩니다.,
다음과 같은 구문을 보여줍의RANK()
기능:
이 구문에서:
- 첫 번째로,
PARTITION BY
절을 분할한 행의 결과로 설정 파티션이 있습니다. - 둘째,
ORDER BY
절은 각 파티션의 행 순서를 지정합니다. - 셋째,
RANK()
함수는 각 파티션의 각 행에 적용되고 파티션 경계를 넘을 때 다시 초기화됩니다.
동일한 열 값은 동일한 순위를 받게됩니다., 여러 행의 순위가 같으면 다음 행의 순위가 연속되지 않습니다. 이것은 두 선수가 금메달을 공유하면 은메달이 없을 올림픽 메달과 같습니다.,913ee4e2a9″>
번째,쿼리 데이터에서는RankDemo
테이블:
넷째, 를 사용하여RANK()
기능을 할당 순위를 행한 결과를 설정의RankDemo
테이블:
출력은 다음과 같습니다.
당신이 볼 수있는 명확하게 출력에서,세 번째와 네 번째 행을 받 같은 순위기 때문에 그들이 동일한 값입니다., 다섯 번째 행은RANK()
함수가 순위 4 를 건너 뛰기 때문에 순위 5 를 얻습니다.
SQLite RANK()함수 예제
RANK()
함수를 시연하기 위해 샘플 데이터베이스에서tracks
테이블을 사용합니다.,
를 사용하여 SQLite 순위()함수에 의해 주문 절 예
다음 문을 사용하는RANK()
기능을 순위는 트랙들은 길이:
이 예제에서,우리는 우리 건너뛰PARTITION BY
clause,따라서RANK()
기능 취급의 전체 결과로 설정을 하나의 파티션이 있습니다.
먼저ORDER BY
절은 길이별로 트랙을 정렬합니다(Milliseconds
열).,
둘째,RANK()
함수는 길이별로 트랙의 순서를 고려하여 결과 집합의 각 행에 적용됩니다.,
를 사용하여 SQLite 순위()함수 파티션에 의해 예
다음 문을 사용하는RANK()
기능을 할당 순위를 각 트랙에서 각 앨범:
다음과 같은 그림을 보여주는 부분 출력:
이 예에서는 다음과 같습니다.
- 첫 번째로,
PARTITION BY
절 나누는 트랙의 앨범이다. - 그런 다음
ORDER BY
절은 길이별로 트랙을 정렬합니다., - 마지막으로
RANK()
함수는 각 앨범의 각 트랙에 순위를 할당합니다. 앨범이 변경되면RANK()
함수는 순위 값을 다시 초기화합니다.
가 찾기 두 번째로 가장 트랙에서 각자 앨범을 사용하여 다음과 같은 하위:
출력은 다음과 같습니다:
이 튜토리얼에서,당신은 어떻게 배웠을 사용하여 SQLiteRANK()
기능을 할당 순위를 각각의 행에 결과를 설정합니다.,이 튜토리얼이 도움이 되었습니까?