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;
start | stop | totalcost | |
---|---|---|---|
1941-11-12T18:44:55Z | 1990-02-19T18:44:55Z | 1296594.95 | |
1988-04-28T16:31:58Z | 716954.23 | ||
2002-06-17T04:48:12Z | 648090.03 |
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;
start | stop | totalcost / dispenses | |
---|---|---|---|
2008-12-29T06:49:10Z | 2008-12-29T06:49:10Z | 7015.8 | |
2004-04-21T00:25:04Z | 2004-04-21T00:25:04Z | 7014.28 | |
1977-01-11T13:57:11Z | 1977-01-11T13:57:11Z | 6999.18 |
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