Quando se usa a instrução SELECT para consultar dados contidos em colunas de uma tabela, a ordem dos registros ou linhas no conjunto de resultados não é especificada. Para classificar os registros no conjunto de resultados, usa-se a cláusula ORDER BY à instrução SELECT.

Vamos ao exercício.

Consulta para levantar os 3 maiores custos totais (totalcost) com medicamentos e o período (start/stop).

SELECT * FROM healthcare.medications;
SELECT start, stop, totalcost FROM healthcare.medications
ORDER BY totalcost DESC, start DESC LIMIT 3;

 startstoptotalcost
 1941-11-12T18:44:55Z1990-02-19T18:44:55Z1296594.95
 1988-04-28T16:31:58Z716954.23
 2002-06-17T04:48:12Z648090.03
tabela de retorno, predominando o ORDER BY pela 1a. coluna

Consulta usando a cláusula ORDER BY para obter os maiores custos por cada dispensação

SELECT start, stop, totalcost / dispenses
FROM healthcare.medications
ORDER BY totalcost / dispenses DESC LIMIT 3;

 startstoptotalcost / dispenses
 2008-12-29T06:49:10Z2008-12-29T06:49:10Z7015.8
 2004-04-21T00:25:04Z2004-04-21T00:25:04Z7014.28
 1977-01-11T13:57:11Z1977-01-11T13:57:11Z6999.18
retorna a ordenação conforme o resultado da operação matemática

Para o momento basta Seguimos estudando.

Como citar:

Cruz, Isabel SQL: meu estudo sobre ORDER BY. NEPAE/UFF. Niterói, o6/07/2022. Disponível em https://nepae.uff.br/?p=2422

Translate »
Skip to content