sort
개요
이 명령어는 검색 결과를 지정된 필드를 기준으로 정렬합니다.
타입
TEXT, INTEGER, BIGINT, REAL, DATE, TIMESTAMP
설명
검색 결과를 지정된 필드를 기준으로 정렬합니다. 만약 지정된 필드의 값이 공백이거나 없다면, 가장 작은 값으로 간주합니다. limit 조건을 사용하여 상위 N 개를 반환 할 수 있습니다.
그룹화를 한 후 해당 그룹 내에서 정렬을 하고, limit 조건을 사용하여 그룹당 상위 N 개를 반환 할 수 있습니다.
-
는 내림차순 정렬을 의미하고, +
는 오름차순 정렬을 의미합니다.
Parameters
... | sort (LIMIT_NUM)? ([+|-])?FIELD_NAME(, ([+|-])?FIELD_NAME)* (BY ([+|-])?FIELD_NAME(, ([+|-])?FIELD_NAME)*)?
이름 |
설명 |
필수/옵션 |
---|---|---|
LIMIT_NUM |
정렬 후 limit 개수를 의미합니다. |
옵션 |
([+/-])?FIELD_NAME |
|
필수 |
BY FIELD_NAME |
그룹화 조건입니다. 필드명과 같이 comma( |
옵션 |
Examples
예제 데이터
학교 |
학년 |
반 |
번호 |
---|---|---|---|
알파 |
1 |
A |
1 |
알파 |
1 |
A |
2 |
알파 |
1 |
A |
3 |
알파 |
1 |
A |
4 |
알파 |
1 |
B |
1 |
알파 |
1 |
B |
2 |
알파 |
1 |
B |
3 |
알파 |
1 |
B |
4 |
알파 |
1 |
C |
1 |
알파 |
1 |
C |
2 |
알파 |
1 |
C |
3 |
알파 |
1 |
C |
4 |
알파 |
2 |
A |
1 |
알파 |
2 |
A |
2 |
알파 |
2 |
A |
3 |
알파 |
2 |
A |
4 |
알파 |
2 |
B |
1 |
알파 |
2 |
B |
2 |
알파 |
2 |
B |
3 |
알파 |
2 |
B |
4 |
알파 |
2 |
C |
1 |
알파 |
2 |
C |
2 |
알파 |
2 |
C |
3 |
알파 |
2 |
C |
4 |
베타 |
1 |
A |
1 |
베타 |
1 |
A |
2 |
베타 |
1 |
A |
3 |
베타 |
1 |
A |
4 |
베타 |
1 |
B |
1 |
베타 |
1 |
B |
2 |
베타 |
1 |
B |
3 |
베타 |
1 |
B |
4 |
베타 |
1 |
C |
1 |
베타 |
1 |
C |
2 |
베타 |
1 |
C |
3 |
베타 |
1 |
C |
4 |
베타 |
2 |
A |
1 |
베타 |
2 |
A |
2 |
베타 |
2 |
A |
3 |
베타 |
2 |
A |
4 |
베타 |
2 |
B |
1 |
베타 |
2 |
B |
2 |
베타 |
2 |
B |
3 |
베타 |
2 |
B |
4 |
베타 |
2 |
C |
1 |
베타 |
2 |
C |
2 |
베타 |
2 |
C |
3 |
베타 |
2 |
C |
4 |
학교를 오름차순 학년을 내림차순 으로 정렬합니다.
... | sort +학교, -학년
학교 |
학년 |
반 |
번호 |
---|---|---|---|
베타 |
2 |
A |
1 |
베타 |
2 |
A |
2 |
베타 |
2 |
A |
3 |
베타 |
2 |
A |
4 |
베타 |
2 |
B |
1 |
베타 |
2 |
B |
2 |
베타 |
2 |
B |
3 |
베타 |
2 |
B |
4 |
베타 |
2 |
C |
1 |
베타 |
2 |
C |
2 |
베타 |
2 |
C |
3 |
베타 |
2 |
C |
4 |
베타 |
1 |
A |
1 |
베타 |
1 |
A |
2 |
베타 |
1 |
A |
3 |
베타 |
1 |
A |
4 |
베타 |
1 |
B |
1 |
베타 |
1 |
B |
2 |
베타 |
1 |
B |
3 |
베타 |
1 |
B |
4 |
베타 |
1 |
C |
1 |
베타 |
1 |
C |
2 |
베타 |
1 |
C |
3 |
베타 |
1 |
C |
4 |
알파 |
2 |
A |
1 |
알파 |
2 |
A |
2 |
알파 |
2 |
A |
3 |
알파 |
2 |
A |
4 |
알파 |
2 |
B |
1 |
알파 |
2 |
B |
2 |
알파 |
2 |
B |
3 |
알파 |
2 |
B |
4 |
알파 |
2 |
C |
1 |
알파 |
2 |
C |
2 |
알파 |
2 |
C |
3 |
알파 |
2 |
C |
4 |
알파 |
1 |
A |
1 |
알파 |
1 |
A |
2 |
알파 |
1 |
A |
3 |
알파 |
1 |
A |
4 |
알파 |
1 |
B |
1 |
알파 |
1 |
B |
2 |
알파 |
1 |
B |
3 |
알파 |
1 |
B |
4 |
알파 |
1 |
C |
1 |
알파 |
1 |
C |
2 |
알파 |
1 |
C |
3 |
알파 |
1 |
C |
4 |
학교를 오름차순 학년을 내림차순 으로 정렬하고, 상위 10개 만 보여줍니다.
... | sort 10 +학교, -학년
학교 |
학년 |
반 |
번호 |
---|---|---|---|
베타 |
2 |
A |
1 |
베타 |
2 |
A |
2 |
베타 |
2 |
A |
3 |
베타 |
2 |
A |
4 |
베타 |
2 |
B |
1 |
베타 |
2 |
B |
2 |
베타 |
2 |
B |
3 |
베타 |
2 |
B |
4 |
베타 |
2 |
C |
1 |
베타 |
2 |
C |
2 |
학교를 그룹으로 학년, 반, 번호 를 각각 내림차순으로 정렬 합니다.
... | sort -학년, -반, -번호 by 학교
학교 |
학년 |
반 |
번호 |
---|---|---|---|
베타 |
2 |
C |
4 |
베타 |
2 |
C |
3 |
베타 |
2 |
C |
2 |
베타 |
2 |
C |
1 |
베타 |
2 |
B |
4 |
베타 |
2 |
B |
3 |
베타 |
2 |
B |
2 |
베타 |
2 |
B |
1 |
베타 |
2 |
A |
4 |
베타 |
2 |
A |
3 |
베타 |
2 |
A |
2 |
베타 |
2 |
A |
1 |
베타 |
1 |
C |
4 |
베타 |
1 |
C |
3 |
베타 |
1 |
C |
2 |
베타 |
1 |
C |
1 |
베타 |
1 |
B |
4 |
베타 |
1 |
B |
3 |
베타 |
1 |
B |
2 |
베타 |
1 |
B |
1 |
베타 |
1 |
A |
4 |
베타 |
1 |
A |
3 |
베타 |
1 |
A |
2 |
베타 |
1 |
A |
1 |
알파 |
2 |
C |
4 |
알파 |
2 |
C |
3 |
알파 |
2 |
C |
2 |
알파 |
2 |
C |
1 |
알파 |
2 |
B |
4 |
알파 |
2 |
B |
3 |
알파 |
2 |
B |
2 |
알파 |
2 |
B |
1 |
알파 |
2 |
A |
4 |
알파 |
2 |
A |
3 |
알파 |
2 |
A |
2 |
알파 |
2 |
A |
1 |
알파 |
1 |
C |
4 |
알파 |
1 |
C |
3 |
알파 |
1 |
C |
2 |
알파 |
1 |
C |
1 |
알파 |
1 |
B |
4 |
알파 |
1 |
B |
3 |
알파 |
1 |
B |
2 |
알파 |
1 |
B |
1 |
알파 |
1 |
A |
4 |
알파 |
1 |
A |
3 |
알파 |
1 |
A |
2 |
알파 |
1 |
A |
1 |
학교와 학년을 그룹으로 반, 번호 를 각각 내림차순, 오름차순 으로 정렬 합니다.
... | sort -반, +번호 by 학교, 학년
학교 |
학년 |
반 |
번호 |
---|---|---|---|
베타 |
1 |
C |
1 |
베타 |
1 |
C |
2 |
베타 |
1 |
C |
3 |
베타 |
1 |
C |
4 |
베타 |
1 |
B |
1 |
베타 |
1 |
B |
2 |
베타 |
1 |
B |
3 |
베타 |
1 |
B |
4 |
베타 |
1 |
A |
1 |
베타 |
1 |
A |
2 |
베타 |
1 |
A |
3 |
베타 |
1 |
A |
4 |
베타 |
2 |
C |
1 |
베타 |
2 |
C |
2 |
베타 |
2 |
C |
3 |
베타 |
2 |
C |
4 |
베타 |
2 |
B |
1 |
베타 |
2 |
B |
2 |
베타 |
2 |
B |
3 |
베타 |
2 |
B |
4 |
베타 |
2 |
A |
1 |
베타 |
2 |
A |
2 |
베타 |
2 |
A |
3 |
베타 |
2 |
A |
4 |
알파 |
1 |
C |
1 |
알파 |
1 |
C |
2 |
알파 |
1 |
C |
3 |
알파 |
1 |
C |
4 |
알파 |
1 |
B |
1 |
알파 |
1 |
B |
2 |
알파 |
1 |
B |
3 |
알파 |
1 |
B |
4 |
알파 |
1 |
A |
1 |
알파 |
1 |
A |
2 |
알파 |
1 |
A |
3 |
알파 |
1 |
A |
4 |
알파 |
2 |
C |
1 |
알파 |
2 |
C |
2 |
알파 |
2 |
C |
3 |
알파 |
2 |
C |
4 |
알파 |
2 |
B |
1 |
알파 |
2 |
B |
2 |
알파 |
2 |
B |
3 |
알파 |
2 |
B |
4 |
알파 |
2 |
A |
1 |
알파 |
2 |
A |
2 |
알파 |
2 |
A |
3 |
알파 |
2 |
A |
4 |
학교와 학년을 그룹으로 반, 번호 를 각각 내림차순, 오름차순 으로 정렬 하고, 각 그룹당 상위 6 개 까지만 보여줍니다.
... | sort 6 -반, +번호 by 학교, 학년
학교 |
학년 |
반 |
번호 |
---|---|---|---|
베타 |
1 |
C |
1 |
베타 |
1 |
C |
2 |
베타 |
1 |
C |
3 |
베타 |
1 |
C |
4 |
베타 |
1 |
B |
1 |
베타 |
1 |
B |
2 |
베타 |
2 |
C |
1 |
베타 |
2 |
C |
2 |
베타 |
2 |
C |
3 |
베타 |
2 |
C |
4 |
베타 |
2 |
B |
1 |
베타 |
2 |
B |
2 |
알파 |
1 |
C |
1 |
알파 |
1 |
C |
2 |
알파 |
1 |
C |
3 |
알파 |
1 |
C |
4 |
알파 |
1 |
B |
1 |
알파 |
1 |
B |
2 |
알파 |
2 |
C |
1 |
알파 |
2 |
C |
2 |
알파 |
2 |
C |
3 |
알파 |
2 |
C |
4 |
알파 |
2 |
B |
1 |
알파 |
2 |
B |
2 |