sort ==================================================================================================== 개요 ---------------------------------------------------------------------------------------------------- 이 명령어는 검색 결과를 지정된 필드를 기준으로 정렬합니다. 타입 ---------------------------------------------------------------------------------------------------- TEXT, INTEGER, BIGINT, REAL, DATE, TIMESTAMP 설명 ---------------------------------------------------------------------------------------------------- 1. 검색 결과를 지정된 필드를 기준으로 정렬합니다. 만약 지정된 필드의 값이 공백이거나 없다면, 가장 작은 값으로 간주합니다. limit 조건을 사용하여 상위 N 개를 반환 할 수 있습니다. 2. 그룹화를 한 후 해당 그룹 내에서 정렬을 하고, limit 조건을 사용하여 그룹당 상위 N 개를 반환 할 수 있습니다. ``-`` 는 내림차순 정렬을 의미하고, ``+`` 는 오름차순 정렬을 의미합니다. Parameters ---------------------------------------------------------------------------------------------------- .. code-block:: python ... | sort (LIMIT_NUM)? ([+|-])?FIELD_NAME(, ([+|-])?FIELD_NAME)* (BY ([+|-])?FIELD_NAME(, ([+|-])?FIELD_NAME)*)? .. list-table:: :header-rows: 1 * - 이름 - 설명 - 필수/옵션 * - LIMIT_NUM - 정렬 후 limit 개수를 의미합니다. |br| 그룹조건(by) 이 없는 경우 전체 결과를 기준으로 limit을 하고, 그룹조건(by) 가 있는 경우 그룹내에서 limit 조건으로 사용됩니다. (예제참고) - 옵션 * - ([+/-])?FIELD_NAME - ``-`` 는 내림차순 정렬을 의미하고, ``+`` 는 오름차순 정렬을 의미합니다. |br| ``FIELD_NAME`` 은 정렬 할 field의 이름을 의미합니다. |br| comma(``,``) 를 이용해서 여러 필드명의 정렬 조건을 줄 수 있습니다. - 필수 * - BY FIELD_NAME - 그룹화 조건입니다. 필드명과 같이 comma(``,``) 를 이용해서 여러 필드명을 줄 수 있습니다. - 옵션 Examples ---------------------------------------------------------------------------------------------------- - 예제 데이터 .. list-table:: :header-rows: 1 * - 학교 - 학년 - 반 - 번호 * - 알파 - 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 * 학교를 오름차순 학년을 내림차순 으로 정렬합니다. .. code-block:: python ... | sort +학교, -학년 .. list-table:: :header-rows: 1 * - 학교 - 학년 - 반 - 번호 * - 베타 - 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개 만 보여줍니다. .. code-block:: python ... | sort 10 +학교, -학년 .. list-table:: :header-rows: 1 * - 학교 - 학년 - 반 - 번호 * - 베타 - 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 * 학교를 그룹으로 학년, 반, 번호 를 각각 내림차순으로 정렬 합니다. .. code-block:: python ... | sort -학년, -반, -번호 by 학교 .. list-table:: :header-rows: 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 * - 알파 - 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 * 학교와 학년을 그룹으로 반, 번호 를 각각 내림차순, 오름차순 으로 정렬 합니다. .. code-block:: python ... | sort -반, +번호 by 학교, 학년 .. list-table:: :header-rows: 1 * - 학교 - 학년 - 반 - 번호 * - 베타 - 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 개 까지만 보여줍니다. .. code-block:: python ... | sort 6 -반, +번호 by 학교, 학년 .. list-table:: :header-rows: 1 * - 학교 - 학년 - 반 - 번호 * - 베타 - 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 .. |br| raw:: html