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.
Nuestra tarea es determinar el tiempo total de viaje para cada línea de metro. Esta información es crucial 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().
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), necesitamos 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.
1234SELECT line_name, COUNT(station_name) AS station_count FROM metro_travel_time GROUP BY line_name ORDER BY station_count DESC
Regresemos a la tarea porque los trabajadores esperan nuestro veredicto sobre la expansión de la estación de metro.
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_namey la suma de la columnatime_to_next_station. - Para la segunda columna, multiplícala por 2 usando la fórmula
SUM(time_to_next_station) * 2. - Añade el alias
turnaround_timea la segunda columna. - Agrupa los datos por
line_name. - Ordena los resultados por
turnaround_time.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla