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
Seção 1. Capítulo 3
single

single

bookDesafio do Tempo Total de Viagem para Cada Linha de Metrô

Deslize para mostrar o menu

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

Deslize para começar a programar

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
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

some-alt