POSTGRES ORDER BY DESC

Introduction

When you retrieve information from a PostgreSQL table, you may want your results to be returned in a particular order. As palavras-chave PostgreSQL ORDER BY permitem-lhe ordenar os registos da base de dados na coluna da sua escolha. Você também pode especificar se deseja que os seus resultados sejam ordenados por ordem ascendente ou descendente. Neste artigo, vamos mostrar-lhe como classificar os registros e devolvê-los em ordem decrescente usando a ordem Postgres por palavras-chave DESC.

pré-requisitos

terá de se certificar de que os seguintes pré-requisitos estão em vigor antes de prosseguir com este tutorial:

  • PostgreSQL precisa ser instalado em seu computador, a fim de acompanhar junto com a nossa ordem PostgreSQL por exemplos DESC.
  • você deve ter algum conhecimento básico de PostgreSQL para tirar o máximo proveito deste artigo.

ordem de Postgres por ordem decrescente

vamos começar por olhar para a sintaxe básica das palavras-chave ORDER BY com a cláusula DESC :

1
SELECT * FROM TABLE_NAME ORDER BY DESC column_name

NOTA: Se você gostaria de ter seus resultados retornados em ordem crescente em vez disso, basta substituir o DESC palavra-chave ASC.

ordem de Postgres por ‘exemplo

Antes de prosseguirmos com o nosso exemplo, vamos criar uma tabela e nomeá-la”países ricos”:

1
2
3
4
5
6
CRIAR TABELA richest_countries(
id SERIAL PRIMARY KEY,
país VARCHAR(30),
continente VARCHAR(30),
gdp_per_capita NUMÉRICO
);

NOTA: certifique-se de criar um banco de dados para a tabela de exemplo acima antes de executar o CREATE TABLE instrução mostrada acima. Uma vez criado o seu banco de dados, pode usar o comando \c no psql, seguido pelo nome do banco de dados, para se ligar a ele.

agora vamos inserir alguns registros na tabela. Isto irá fornecer-nos alguns dados de exemplo para utilizar em nossos exemplos:

1
2
3
4
5
6
7
8
9
10
INSERIR EM richest_countries (país, continente, gdp_per_capita) VALUES (‘Austrália’, ‘Austrália’, ‘58824’);
INSERIR EM richest_countries (país, continente, gdp_per_capita) VALUES (‘Cingapura’, ‘Ásia’, ‘62690’);
INSERIR EM richest_countries (país, continente, gdp_per_capita) VALUES (‘Dinamarca’, ‘Europa’, ‘63434’);
INSERT INTO richest_countries (país, continente, gdp_per_capita) VALUES (‘Estados Unidos da América’, ‘América do Norte’, ‘64906’);
INSERIR EM richest_countries (país, continente, gdp_per_capita) VALUES (‘Catar’, ‘Ásia’, ‘65062’);
INSERIR EM richest_countries (país, continente, gdp_per_capita) VALUES (‘Islândia’, ‘Europa’, ‘78181’);
INSERIR EM richest_countries (país, continente, gdp_per_capita) VALUES (‘Irlanda’, ‘Europa’, ‘81477’);
INSERIR EM richest_countries (país, continente, gdp_per_capita) VALUES (‘Swirzerland’, ‘Europa’, ‘83832’);
INSERT INTO richest_countries (país, continente, gdp_per_capita) VALUES (‘Noruega’, ‘Europa’, ‘86362’);
INSERIR EM richest_countries (país, continente, gdp_per_capita) VALUES (‘Luxemburgo’, ‘Europa’, ‘119719’);

Imagem de um Postgres criar banco de dados SQL instrução para uma Postgres ORDER BY DESC exemplo

Postgres ordenar por instrução usando ‘ORDER BY’

No exemplo a seguir, vamos apresentar os países mais ricos e ordená-los por PIB per capita, retornando os registros em ordem decrescente:

1
2
3
SELECIONE o país, continente, CAST(gdp_per_capita COMO DINHEIRO)
a PARTIR de richest_countries
ORDER BY DESC gdp_per_capita;

Observe que a instrução SQL acima usa CAST em conjunto com a AS MONEY: Esta retorna o gdp_per_capita valores da coluna USD em um formato de moeda. A consulta então ordena os registros Postgres do PIB per capita mais elevado para o mínimo:

1
2
3
4
5
6
7
8
9
10
11
12
13
país | continente | gdp_per_capita
————————–+—————+—————-
Luxemburgo | Europa | $119,719.00
Noruega | Europa | $86,362.00
Swirzerland | Europa | $83,832.00
Irlanda | Europa | $81,477.00
Islândia | Europa | $78,181.00
Qatar | Ásia | $65,062.00
Estados Unidos DA América | América do Norte | $64,906.00
Dinamarca | Europa | $63,434.00
Singapura | Ásia | $62,690.00
Austrália | Australia| $58,824.00
(10 LINHAS)

Classificar registros em ordem decrescente com limite de

No próximo exemplo, vamos classificar os países mais ricos, mas desta vez nós vamos limitar o número de registros que serão retornados:

1
2
3
4
SELECIONE o país, continente, CAST(gdp_per_capita COMO DINHEIRO)
a PARTIR de richest_countries
ORDER BY gdp_per_capita DESC
LIMITE de 5;

Esta declaração deverá apresentar os seguintes:

1
2
3
4
5
6
7
8
país | continente | gdp_per_capita
————-+———–+—————-
Luxemburgo | Europa | $119,719.00
Noruega | Europa | $86,362.00
Swirzerland | Europa | $83,832.00
Irlanda | Europa | $81,477.00
Islândia | Europa | $78,181.00
(5 LINHAS)

Screenshot do PostgreSQL fundido ou Postgres elenco exemplo usando o Postgres cláusula ORDER BY DESC

Ordenar por PostgreSQL instrução usando várias colunas

Quando você usar o ORDER BY palavras-chave, você pode classificar registros em mais de uma coluna. Para este exemplo, vamos classificar os países mais ricos por continente e, em seguida, Classificar por PIB per capita em ordem decrescente:

1
2
3
SELECIONE o país, continente, CAST(gdp_per_capita COMO DINHEIRO)
a PARTIR de richest_countries
ORDER BY continente, gdp_per_capita DESC;

A instrução SQL acima irá retornar a seguinte tabela:

1
2
3
4
5
6
7
8
9
10
11
12
13
país | continente | gdp_per_capita
————————–+—————+—————-
Qatar | Ásia | $65,062.00
Singapura | Ásia | $62,690.00
Austrália | Austrália | $58,824.00
Luxemburgo | Europa | $119,719.00
Noruega | Europa | $86,362.00
Swirzerland | Europa | $83,832.00
Irlanda | Europa | $81,477.00
Islândia | Europa | $78,181.00
Dinamarca | Europa | $63,434.00
Estados Unidos DA América | América do Norte| $64,906.00
(10 LINHAS)

Conclusão

Quando você executar uma PostgreSQL consulta, ser capaz de ordenar os registros retornados torna os resultados mais legível e ajuda você a obter melhores conhecimentos a partir de seus dados. As palavras-chave ORDER BY permitem-lhe especificar uma coluna sobre a qual ordenar os seus resultados; a adição da cláusula DESC facilita a ordenação por ordem decrescente. Neste artigo, explicamos como usar a ordem Postgres por palavras-chave DESC para classificar os resultados de uma consulta. Com os nossos exemplos para começar, você será capaz de utilizar estas palavras-chave em suas próprias consultas PostgreSQL.


Deixe uma resposta

O seu endereço de email não será publicado.