Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio do Tempo Total de Viagem para Cada Linha de Metrô | 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
Desafio do Tempo Total de Viagem para Cada Linha de Metrô

A empresa de construção decidiu aumentar o número de estações na linha amarela do metrô.

Nossa próxima tarefa é encontrar o tempo de retorno para cada linha. É importante para a empresa garantir que possam fechar a linha amarela para manutenção e expansão, com a adição de novas estações de metrô, de forma que seja crucial não causar demasiados transtornos aos passageiros.

Portanto, precisamos encontrar o tempo total de retorno do trem, somando o tempo até cada estação (usando a função SUM()).

Nota:

Se simplesmente calculássemos a soma do tempo até cada estação, teríamos o tempo do trem de uma estação final à outra. No entanto, também é importante conhecermos o tempo total de retorno do trem ao longo da linha do metrô. Para conseguir isso, precisamos multiplicar a soma por 2.

Para entender como fazer essa tarefa, vamos considerar um exemplo com uma tabela employees.

Suponhamos que precisamos encontrar o departamento com o maior salário médio mensal.

Para isso, podemos usar a seguinte consulta:

1234
SELECT department, AVG(salary) / 12 AS average_monthly_salary FROM employees GROUP BY department ORDER BY average_monthly_salary DESC
copy

Portanto, obtemos os dados necessários como resultado.

Vamos voltar à tarefa, pois os trabalhadores esperam nosso veredito sobre a expansão da estação de metrô.

Tarefa
test

Swipe to begin your solution

Calculate the turnaround time for each of the metro lines. To do this, use SUM(), group the data, and order in ascending order.

Note

Name the new column turnaround_time so that your solution can be successfully tested. Also, don't forget to multiply the sum of time by 2.

Brief Instructions

  • Retrieve the line_name column and the sum of the time_to_next_station column.
  • For the second column, multiply it by 2 using the formula SUM(time_to_next_station) * 2.
  • Add the alias turnaround_time to the second column.
  • Group the data by line_name.
  • Sort the results by turnaround_time.

Solução

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 3
toggle bottom row

book
Desafio do Tempo Total de Viagem para Cada Linha de Metrô

A empresa de construção decidiu aumentar o número de estações na linha amarela do metrô.

Nossa próxima tarefa é encontrar o tempo de retorno para cada linha. É importante para a empresa garantir que possam fechar a linha amarela para manutenção e expansão, com a adição de novas estações de metrô, de forma que seja crucial não causar demasiados transtornos aos passageiros.

Portanto, precisamos encontrar o tempo total de retorno do trem, somando o tempo até cada estação (usando a função SUM()).

Nota:

Se simplesmente calculássemos a soma do tempo até cada estação, teríamos o tempo do trem de uma estação final à outra. No entanto, também é importante conhecermos o tempo total de retorno do trem ao longo da linha do metrô. Para conseguir isso, precisamos multiplicar a soma por 2.

Para entender como fazer essa tarefa, vamos considerar um exemplo com uma tabela employees.

Suponhamos que precisamos encontrar o departamento com o maior salário médio mensal.

Para isso, podemos usar a seguinte consulta:

1234
SELECT department, AVG(salary) / 12 AS average_monthly_salary FROM employees GROUP BY department ORDER BY average_monthly_salary DESC
copy

Portanto, obtemos os dados necessários como resultado.

Vamos voltar à tarefa, pois os trabalhadores esperam nosso veredito sobre a expansão da estação de metrô.

Tarefa
test

Swipe to begin your solution

Calculate the turnaround time for each of the metro lines. To do this, use SUM(), group the data, and order in ascending order.

Note

Name the new column turnaround_time so that your solution can be successfully tested. Also, don't forget to multiply the sum of time by 2.

Brief Instructions

  • Retrieve the line_name column and the sum of the time_to_next_station column.
  • For the second column, multiply it by 2 using the formula SUM(time_to_next_station) * 2.
  • Add the alias turnaround_time to the second column.
  • Group the data by line_name.
  • Sort the results by turnaround_time.

Solução

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 3
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