Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Ordem das Declarações | Agrupamento
SQL Intermediário
course content

Conteúdo do Curso

SQL Intermediário

SQL Intermediário

1. Agrupamento
2. Subconsultas Aninhadas
3. Juntando Tabelas
4. DDL e DML em SQL

book
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:

  1. instrução SELECT;
  2. FROM table;
  3. cláusula WHERE;
  4. cláusula GROUP BY;
  5. cláusula ORDER BY;
  6. 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:

12345
SELECT department, COUNT(employee_id) AS number_of_employees FROM employees WHERE salary > 70000 GROUP BY department ORDER BY number_of_employees
copy

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:

Tarefa
test

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.

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 2
toggle bottom row

book
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:

  1. instrução SELECT;
  2. FROM table;
  3. cláusula WHERE;
  4. cláusula GROUP BY;
  5. cláusula ORDER BY;
  6. 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:

12345
SELECT department, COUNT(employee_id) AS number_of_employees FROM employees WHERE salary > 70000 GROUP BY department ORDER BY number_of_employees
copy

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:

Tarefa
test

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.

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 1. Capítulo 2
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
We're sorry to hear that something went wrong. What happened?
some-alt