As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Ordene os resultados com ORDER BY
o Amazon Keyspaces
A cláusula ORDER BY
especifica a ordem de classificação dos resultados retornados em uma instrução SELECT
. A instrução usa uma lista de nomes de colunas como argumentos e, para cada coluna, você pode especificar a ordem de classificação dos dados. Você só pode especificar colunas de clustering em cláusulas de ordenação; colunas sem clustering não são permitidas.
As duas opções de ordem de classificação disponíveis para os resultados retornados são ASC
para ordem de classificação crescente e DESC
para decrescente.
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
Se você não especificar a ordem de classificação na instrução de consulta, a ordem padrão da coluna de clustering será usada.
As possíveis ordens de classificação que você pode usar em uma cláusula de ordenação dependem da ordem de classificação atribuída a cada coluna de clustering na criação da tabela. Os resultados da consulta só podem ser classificados na ordem definida para todas as colunas de clustering na criação da tabela ou no inverso da ordem de classificação definida. Outras combinações possíveis não são permitidas.
Por exemplo, se a tabela CLUSTERING ORDER
for (col1ASC, col2, col3ASC)DESC, os parâmetros válidos para ORDER BY
serão (col1, col2, col3ASC) ou (col1 ASCDESC, col2, col3). DESC ASC DESC Para obter mais informações sobre a CLUSTERING ORDER
, consulte table_options
em CREATE TABLE.