Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Résultats des commandes avec ORDER BY
Amazon Keyspaces
La ORDER BY
clause spécifie l'ordre de tri des résultats renvoyés dans une SELECT
instruction. L'instruction prend une liste de noms de colonnes comme arguments et pour chaque colonne, vous pouvez spécifier l'ordre de tri des données. Vous pouvez uniquement spécifier des colonnes de clustering dans les clauses de commande, les colonnes non clustering ne sont pas autorisées.
Les deux options d'ordre de tri disponibles pour les résultats renvoyés sont ASC
l'ordre de tri croissant et l'ordre DESC
de tri décroissant.
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
Si vous ne spécifiez pas l'ordre de tri dans l'instruction de requête, l'ordre par défaut de la colonne de clustering est utilisé.
Les ordres de tri possibles que vous pouvez utiliser dans une clause de classement dépendent de l'ordre de tri attribué à chaque colonne de clustering lors de la création de la table. Les résultats des requêtes ne peuvent être triés que dans l'ordre défini pour toutes les colonnes de clustering lors de la création de la table ou dans l'ordre inverse de l'ordre de tri défini. Les autres combinaisons possibles ne sont pas autorisées.
Par exemple, si la table CLUSTERING ORDER
est (col1ASC, col2, col3ASC)DESC, les paramètres valides pour ORDER BY
sont (col1, col2, col3ASC) ou (col1 ASCDESC, col2, col3). DESC ASC DESC Pour plus d'informations surCLUSTERING ORDER
, voir table_options
ci-dessousCREATE TABLE.