本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
ORDER BY
在 Amazon Keyspaces 中訂購結果
子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、COL3ASC)DESC,則的有效參數為 ORDER BY
(COL1、COL2、COL3ASC) 或 (COL1 ASC DESC、COL2、COL DESC 3)。ASC DESC如需詳細資訊CLUSTERING ORDER
,請參閱〈〉中的table_options
〈〉CREATE TABLE。