sort

개요

이 명령어는 검색 결과를 지정된 필드를 기준으로 정렬합니다.

타입

TEXT, INTEGER, BIGINT, REAL, DATE, TIMESTAMP

설명

  1. 검색 결과를 지정된 필드를 기준으로 정렬합니다. 만약 지정된 필드의 값이 공백이거나 없다면, 가장 작은 값으로 간주합니다. limit 조건을 사용하여 상위 N 개를 반환 할 수 있습니다.

  2. 그룹화를 한 후 해당 그룹 내에서 정렬을 하고, limit 조건을 사용하여 그룹당 상위 N 개를 반환 할 수 있습니다.

- 는 내림차순 정렬을 의미하고, + 는 오름차순 정렬을 의미합니다.

Parameters

... | sort (LIMIT_NUM)? ([+|-])?FIELD_NAME(, ([+|-])?FIELD_NAME)* (BY ([+|-])?FIELD_NAME(, ([+|-])?FIELD_NAME)*)?

이름

설명

필수/옵션

LIMIT_NUM

정렬 후 limit 개수를 의미합니다.
그룹조건(by) 이 없는 경우 전체 결과를 기준으로 limit을 하고, 그룹조건(by) 가 있는 경우 그룹내에서 limit 조건으로 사용됩니다. (예제참고)

옵션

([+/-])?FIELD_NAME

- 는 내림차순 정렬을 의미하고, + 는 오름차순 정렬을 의미합니다.
FIELD_NAME 은 정렬 할 field의 이름을 의미합니다.
comma(,) 를 이용해서 여러 필드명의 정렬 조건을 줄 수 있습니다.

필수

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