

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Amazon Keyspaces에서 `ORDER BY`로 결과 순서 지정
<a name="ordering-results"></a>

`ORDER BY` 절은 `SELECT` 문에서 반환된 결과의 정렬 순서를 지정합니다. 문은 열 이름 목록을 인수로 취하며 각 열에 대해 데이터의 정렬 순서를 지정할 수 있습니다. 순서 지정 절에는 클러스터링 열만 지정할 수 있으며 클러스터링이 아닌 열은 허용되지 않습니다.

반환된 결과에 대한 두 가지 사용 가능한 정렬 순서 옵션은 `ASC`(오름차순)와 `DESC`(내림차순) 정렬 순서입니다.

```
SELECT * FROM my_keyspace.my_table ORDER BY (col1 ASC, col2 DESC, col3 ASC);

         col1 | col2 | col3  
        ------+------+------
          0   |  6   |  a   
          1   |  5   |  b   
          2   |  4   |  c   
          3   |  3   |  d   
          4   |  2   |  e   
          5   |  1   |  f   
          6   |  0   |  g
```

```
SELECT * FROM my_keyspace.my_table ORDER BY (col1 DESC, col2 ASC, col3 DESC);

         col1 | col2 | col3  
        ------+------+------
          6   |  0   |  g   
          5   |  1   |  f   
          4   |  2   |  e   
          3   |  3   |  d   
          2   |  4   |  c   
          1   |  5   |  b   
          0   |  6   |  a
```

쿼리 문에 정렬 순서를 지정하지 않으면 클러스터링 열의 기본 순서가 사용됩니다.

순서 지정 절에서 사용할 수 있는 정렬 순서는 테이블 생성 시 각 클러스터링 열에 할당된 정렬 순서에 따라 달라집니다. 쿼리 결과는 테이블 생성 시 모든 클러스터링 열에 정의된 순서로만 정렬하거나 정의된 정렬 순서의 역순으로 정렬할 수 있습니다. 다른 가능한 조합은 허용되지 않습니다.

예를 들어 테이블의 `CLUSTERING ORDER`가 (col1 ASC, col2 DESC, col3 ASC)인 경우 `ORDER BY`에 대한 유효한 매개변수는 (col1 ASC, col2 DESC, col3 ASC) 또는 (col1 DESC, col2 ASC, col3 DESC)입니다. `CLUSTERING ORDER`에 대한 자세한 내용은 [CREATE TABLE](cql.ddl.table.md#cql.ddl.table.create) 아래의 `table_options` 섹션을 참조하세요.