

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 在 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`，請參閱 `table_options`下的 [CREATE TABLE](cql.ddl.table.md#cql.ddl.table.create)。