Curso
Este tutorial pressupõe que você já esteja familiarizado com os conceitos básicos de SQL, o que inclui consultas CRUD(Create, Read, Updatee Delete). Se você quiser relembrar os conceitos básicos do SQL, os seguintes recursos podem ser úteis
Durante a análise de dados em SQL, você precisará classificar os resultados com relação aos valores de uma ou mais colunas da(s) tabela(s) que está analisando. No SQL, isso é feito usando a palavra-chave order by (ordenar por) no SQL. Este tutorial apresentará a você a palavra-chave order by, conduzindo-o por exemplos reais no PostgreSQL. No segundo link, conforme indicado acima, você encontra uma boa introdução ao PostgreSQL. Não deixe de conferir se você não estiver familiarizado com o uso do PostgreSQL.
Primeiro, vamos criar uma tabela chamada países no PostgreSQL. A tabela conterá as seguintes colunas e tipos de dados: - Você pode usar a tabela para obter informações sobre os dados que deseja obter.
- country_code (caractere)
- country_name (caractere)
- continente (personagem)
- região (caractere)
- independence_year (integer)
- local_name (character)
- gov_form (caractere)
- capital (caractere)
Vamos criar rapidamente uma tabela que atenda a essas especificações. A consulta SQL a seguir faria isso para você -
CREATE TABLE countries(
country_code varchar(50) primary key,
country_name varchar(50),
continent varchar(50),
region varchar(50),
independence_year smallint,
local_name varchar(50),
gov_form varchar(50),
capital varchar(50)
);
Você precisará de um número razoável de registros na tabela de países para entender todo o potencial da palavra-chave order by. Você pode fazer isso importando um arquivo .csv que contenha a tabela de países que acabou de criar.
Depois de importar o arquivo .csv para o PostgreSQL, basta executar uma consulta de seleção na tabela de países, e você deverá obter algo como o seguinte -

Agora você tem um banco de dados pronto no qual pode fazer experiências com a ordem por palavra-chave. Vamos começar com a seguinte consulta, que classificará os países de acordo com os nomes dos países. Os nomes dos países são armazenados na coluna country_name.
select * from countries order by country_name;
A saída é -

Por padrão, order by classifica os valores em ordem crescente. Nesse caso, order by está classificando os nomes dos países em ordem alfabética.
Você também pode classificar as colunas de forma decrescente fornecendo a palavra-chave DESC -.
select * from countries order by country_name desc;
O resultado retorna como -

A tabela de países contém uma coluna chamada independence_year. Vamos ver os detalhes dos países que obtiveram sua independência entre 1850 e 1900 e vamos também classificá-los em ordem alfabética - você pode ver os detalhes dos países que obtiveram sua independência entre 1850 e 1900.
select * from countries where independence_year >= 1800 and independence_year <= 1900 order by country_name;
Os resultados seriam semelhantes a -

Agora, vamos classificar os detalhes dos países com relação às capitais dos países em ordem decrescente - você pode ver os detalhes dos países em ordem decrescente.
select * from countries order by capital desc;
E você recebe -

Veja os primeiros dois valores na coluna de maiúsculas. Eles são valores nulos e, em ordem alfabética, aparecem bem no final.
Você também pode especificar nomes de colunas específicas em conjugação com order by.
select country_code, country_name, capital from countries order by capital;
Os resultados seriam - 
Isso é tudo para este tutorial. Neste tutorial, você aprendeu a usar a palavra-chave order by no SQL para classificar valores de coluna. Se você quiser reforçar seus conhecimentos de SQL, confira este curso do DataCamp - Joining Data in SQL.
