- Introduction
- pré-requisitos
- ordem de Postgres por ordem decrescente
- ordem de Postgres por ‘exemplo
- Postgres ordenar por instrução usando ‘ORDER BY’
- Classificar registros em ordem decrescente com limite de
- Ordenar por PostgreSQL instrução usando várias colunas
- 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.
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’); |
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) |
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.
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.