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
Sección 1. Capítulo 3
single

single

Desafí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.

Tu 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, necesitas calcular la suma de los tiempos de viaje a cada estación utilizando la función SUM().

Note
Nota

Calcular la suma de los tiempos de viaje a cada estación te 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), necesitas multiplicar esta suma por 2.

Aquí tienes un ejemplo usando una tabla metro_travel_time.

Supón que deseas 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

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

Tarea

Desliza para comenzar a programar

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.

Nombra la nueva columna como turnaround_time para que tu solución pueda ser evaluada correctamente. Además, recuerda 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!

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

some-alt