Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Desafio: Tempo Total de Viagem para Cada Linha de Metrô | Agrupamento
SQL Intermediário

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

A construtora planeja adicionar mais estações à linha amarela do metrô.

Nossa tarefa é determinar o tempo total de viagem para cada linha do metrô. Essas informações são essenciais para que a empresa possa planejar a manutenção e a expansão da linha amarela sem causar muitos transtornos aos passageiros.

Para encontrar o tempo total de viagem, precisamos calcular a soma dos tempos de viagem para cada estação utilizando a função SUM().

Observação

Calcular a soma dos tempos de viagem para cada estação nos fornece o tempo necessário para um trem percorrer toda a extensão da linha. No entanto, para encontrar o tempo total de ida e volta (tempo de uma viagem de ida e volta), é necessário multiplicar essa soma por 2.

Vamos analisar um exemplo utilizando a tabela metro_travel_time.

Suponha que queremos encontrar a linha com mais estações.

1234
SELECT line_name, COUNT(station_name) AS station_count FROM metro_travel_time GROUP BY line_name ORDER BY station_count DESC
copy

Vamos retornar à tarefa porque os trabalhadores aguardam nossa decisão sobre a expansão da estação do metrô.

Tarefa

Swipe to start coding

Calcule o tempo de retorno para cada uma das linhas do metrô. Para isso, utilize SUM(), agrupando os dados e ordenando em ordem crescente.

Nota

Nomeie a nova coluna como turnaround_time para que sua solução possa ser testada corretamente. Além disso, não se esqueça de multiplicar a soma do tempo por 2.

Instruções Resumidas

  • Recupere a coluna line_name e a soma da coluna time_to_next_station.
  • Para a segunda coluna, multiplique por 2 usando a fórmula SUM(time_to_next_station) * 2.
  • Adicione o alias turnaround_time à segunda coluna.
  • Agrupe os dados por line_name.
  • Ordene os resultados por turnaround_time.

Solução

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

Suggested prompts:

How do I calculate the total travel time for each metro line?

Can you show an example SQL query to sum travel times for each line?

What is the difference between total travel time and turnaround time?

close

Awesome!

Completion rate improved to 4

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

Deslize para mostrar o menu

A construtora planeja adicionar mais estações à linha amarela do metrô.

Nossa tarefa é determinar o tempo total de viagem para cada linha do metrô. Essas informações são essenciais para que a empresa possa planejar a manutenção e a expansão da linha amarela sem causar muitos transtornos aos passageiros.

Para encontrar o tempo total de viagem, precisamos calcular a soma dos tempos de viagem para cada estação utilizando a função SUM().

Observação

Calcular a soma dos tempos de viagem para cada estação nos fornece o tempo necessário para um trem percorrer toda a extensão da linha. No entanto, para encontrar o tempo total de ida e volta (tempo de uma viagem de ida e volta), é necessário multiplicar essa soma por 2.

Vamos analisar um exemplo utilizando a tabela metro_travel_time.

Suponha que queremos encontrar a linha com mais estações.

1234
SELECT line_name, COUNT(station_name) AS station_count FROM metro_travel_time GROUP BY line_name ORDER BY station_count DESC
copy

Vamos retornar à tarefa porque os trabalhadores aguardam nossa decisão sobre a expansão da estação do metrô.

Tarefa

Swipe to start coding

Calcule o tempo de retorno para cada uma das linhas do metrô. Para isso, utilize SUM(), agrupando os dados e ordenando em ordem crescente.

Nota

Nomeie a nova coluna como turnaround_time para que sua solução possa ser testada corretamente. Além disso, não se esqueça de multiplicar a soma do tempo por 2.

Instruções Resumidas

  • Recupere a coluna line_name e a soma da coluna time_to_next_station.
  • Para a segunda coluna, multiplique por 2 usando a fórmula SUM(time_to_next_station) * 2.
  • Adicione o alias turnaround_time à segunda coluna.
  • Agrupe os dados por line_name.
  • Ordene os resultados por 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!

close

Awesome!

Completion rate improved to 4
Seção 1. Capítulo 3
single

single

some-alt