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

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