Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprende Desafío: Tiempo Total de Viaje para Cada Línea de Metro | Agrupación
SQL Intermedio

bookDesafío: Tiempo Total de Viaje para Cada Línea de Metro

La empresa constructora planea agregar más estaciones a la línea amarilla del metro.

Nuestra tarea es determinar el tiempo total de viaje para cada línea de metro. Esta información es fundamental para que la empresa pueda planificar el mantenimiento y la expansión de la línea amarilla sin causar demasiadas molestias a los pasajeros.

Para encontrar el tiempo total de viaje, necesitamos calcular la suma de los tiempos de viaje a cada estación utilizando la función SUM().

Nota

Calcular la suma de los tiempos de viaje a cada estación nos da el tiempo que tarda un tren en recorrer la línea de un extremo al otro. Sin embargo, para encontrar el tiempo total de ida y vuelta (el tiempo de un viaje redondo), debemos multiplicar esta suma por 2.

Veamos un ejemplo utilizando una tabla metro_travel_time.

Supongamos que queremos encontrar la línea con más estaciones.

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

Volvamos a la tarea porque los trabajadores esperan nuestro veredicto sobre la expansión de la estación de metro.

Tarea

Swipe to start coding

Calcular el tiempo de recorrido total para cada una de las líneas del metro. Para ello, utiliza SUM(), agrupa los datos y ordénalos en orden ascendente.

Nota

Nombra la nueva columna como turnaround_time para que tu solución pueda ser evaluada correctamente. Además, no olvides multiplicar la suma del tiempo por 2.

Instrucciones breves

  • Recuperar la columna line_name y la suma de la columna time_to_next_station.
  • Para la segunda columna, multiplícala por 2 usando la fórmula SUM(time_to_next_station) * 2.
  • Añadir el alias turnaround_time a la segunda columna.
  • Agrupar los datos por line_name.
  • Ordenar los resultados por turnaround_time.

Solución

¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

Sección 1. Capítulo 3
single

single

Pregunte a AI

expand

Pregunte a AI

ChatGPT

Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla

close

Awesome!

Completion rate improved to 4

bookDesafío: Tiempo Total de Viaje para Cada Línea de Metro

Desliza para mostrar el menú

La empresa constructora planea agregar más estaciones a la línea amarilla del metro.

Nuestra tarea es determinar el tiempo total de viaje para cada línea de metro. Esta información es fundamental para que la empresa pueda planificar el mantenimiento y la expansión de la línea amarilla sin causar demasiadas molestias a los pasajeros.

Para encontrar el tiempo total de viaje, necesitamos calcular la suma de los tiempos de viaje a cada estación utilizando la función SUM().

Nota

Calcular la suma de los tiempos de viaje a cada estación nos da el tiempo que tarda un tren en recorrer la línea de un extremo al otro. Sin embargo, para encontrar el tiempo total de ida y vuelta (el tiempo de un viaje redondo), debemos multiplicar esta suma por 2.

Veamos un ejemplo utilizando una tabla metro_travel_time.

Supongamos que queremos encontrar la línea con más estaciones.

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

Volvamos a la tarea porque los trabajadores esperan nuestro veredicto sobre la expansión de la estación de metro.

Tarea

Swipe to start coding

Calcular el tiempo de recorrido total para cada una de las líneas del metro. Para ello, utiliza SUM(), agrupa los datos y ordénalos en orden ascendente.

Nota

Nombra la nueva columna como turnaround_time para que tu solución pueda ser evaluada correctamente. Además, no olvides multiplicar la suma del tiempo por 2.

Instrucciones breves

  • Recuperar la columna line_name y la suma de la columna time_to_next_station.
  • Para la segunda columna, multiplícala por 2 usando la fórmula SUM(time_to_next_station) * 2.
  • Añadir el alias turnaround_time a la segunda columna.
  • Agrupar los datos por line_name.
  • Ordenar los resultados por turnaround_time.

Solución

Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
¿Todo estuvo claro?

¿Cómo podemos mejorarlo?

¡Gracias por tus comentarios!

close

Awesome!

Completion rate improved to 4
Sección 1. Capítulo 3
single

single

some-alt