Conteúdo do Curso
SQL Intermediário
SQL Intermediário
Ordem das Declarações
Para análise estatística, recebemos a tarefa de contar o número de estações em cada linha e organizá-las em ordem crescente do número de estações para cada linha do metrô.
Para fazer isso, precisamos encontrar o número de estações em cada linha do metrô e então classificá-las do menor número de estações para o maior.
Dessa forma, a construtora entenderá quais linhas do metrô eles precisam priorizar para adicionar estações.
É importante para nós entendermos a ordem de escrita das cláusulas, especificamente onde a cláusula GROUP BY
deve ser colocada.
Então, a ordem é a seguinte:
- instrução
SELECT
; FROM table
;- cláusula
WHERE
; - cláusula
GROUP BY
; - cláusula
ORDER BY
; - cláusula
LIMIT
.
A partir dessa ordem, é claro que a instrução GROUP BY
deve ser escrita APÓS a instrução WHERE
(ou após a tabela FROM
se não houver filtragem na sua consulta usando SELECT
) e também ANTES da instrução ORDER BY
.
Vamos considerar um exemplo da ordem de tais declarações usando nossa tabela employee
. Suponha que precisemos recuperar o número de funcionários em cada department
cujo salary
é acima de 70000 e organizá-los do menor para o maior:
SELECT department, COUNT(employee_id) AS number_of_employees FROM employees WHERE salary > 70000 GROUP BY department ORDER BY number_of_employees
Nota:
Vale ressaltar que a cláusula
LIMIT
é sempre escrita por último. Assim, você pode se lembrar facilmente da sua colocação na consulta.
Agora, vamos passar para a tarefa!
Aqui está a pré-visualização da tabela metro_travel_time
com a qual estamos trabalhando:
Swipe to show code editor
Utilizando a tabela metro_travel_time
, encontre o número de estações (crie uma nova coluna, chamada number_of_stations
usando station_name
e a função COUNT()
) para cada uma das linhas (line_name
). Em seguida, você precisa ordenar o resultado do menor para o maior.
Nota
COUNT(column)
é a função que conta o número de linhas.
Obrigado pelo seu feedback!
Ordem das Declarações
Para análise estatística, recebemos a tarefa de contar o número de estações em cada linha e organizá-las em ordem crescente do número de estações para cada linha do metrô.
Para fazer isso, precisamos encontrar o número de estações em cada linha do metrô e então classificá-las do menor número de estações para o maior.
Dessa forma, a construtora entenderá quais linhas do metrô eles precisam priorizar para adicionar estações.
É importante para nós entendermos a ordem de escrita das cláusulas, especificamente onde a cláusula GROUP BY
deve ser colocada.
Então, a ordem é a seguinte:
- instrução
SELECT
; FROM table
;- cláusula
WHERE
; - cláusula
GROUP BY
; - cláusula
ORDER BY
; - cláusula
LIMIT
.
A partir dessa ordem, é claro que a instrução GROUP BY
deve ser escrita APÓS a instrução WHERE
(ou após a tabela FROM
se não houver filtragem na sua consulta usando SELECT
) e também ANTES da instrução ORDER BY
.
Vamos considerar um exemplo da ordem de tais declarações usando nossa tabela employee
. Suponha que precisemos recuperar o número de funcionários em cada department
cujo salary
é acima de 70000 e organizá-los do menor para o maior:
SELECT department, COUNT(employee_id) AS number_of_employees FROM employees WHERE salary > 70000 GROUP BY department ORDER BY number_of_employees
Nota:
Vale ressaltar que a cláusula
LIMIT
é sempre escrita por último. Assim, você pode se lembrar facilmente da sua colocação na consulta.
Agora, vamos passar para a tarefa!
Aqui está a pré-visualização da tabela metro_travel_time
com a qual estamos trabalhando:
Swipe to show code editor
Utilizando a tabela metro_travel_time
, encontre o número de estações (crie uma nova coluna, chamada number_of_stations
usando station_name
e a função COUNT()
) para cada uma das linhas (line_name
). Em seguida, você precisa ordenar o resultado do menor para o maior.
Nota
COUNT(column)
é a função que conta o número de linhas.
Obrigado pelo seu feedback!