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

Contenido del Curso

SQL Intermedio

SQL Intermedio

1. Agrupamiento
2. Subconsultas Anidadas
3. Uniendo Tablas
4. DDL y DML en SQL

book
Desafío del Tiempo Total de Viaje para Cada Línea de Metro

La empresa constructora ha decidido aumentar el número de estaciones en la línea amarilla del metro.

Nuestra siguiente tarea es encontrar el tiempo de recorrido para cada línea. Es importante para la empresa asegurar que puedan cerrar la línea amarilla para mantenimiento y expansión añadiendo nuevas estaciones de metro, por lo tanto, es crucial no causar demasiadas molestias a los pasajeros.

Por ello, necesitamos encontrar el tiempo total de recorrido del tren sumando el tiempo a cada estación (utilizando la función SUM()).

Nota:

Si simplemente calculamos la suma del tiempo a cada estación, será el tiempo del tren de una estación terminal a la otra. Sin embargo, también es importante para nosotros saber el tiempo total de recorrido del tren a lo largo de la línea del metro. Para lograr esto, necesitamos multiplicar la suma por 2.

Para entender cómo realizar esta tarea, consideremos un ejemplo con una tabla employees.

Supongamos que necesitamos encontrar el departamento con el salario mensual promedio más alto.

Para esto, podemos usar la siguiente consulta:

1234
SELECT department, AVG(salary) / 12 AS average_monthly_salary FROM employees GROUP BY department ORDER BY average_monthly_salary DESC
copy

Así, obtenemos los datos necesarios como resultado.

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

Tarea
test

Swipe to show code editor

Calculate the turnaround time for each of the metro lines. To do this, use SUM(), group the data, and order in ascending order.

Note

Name the new column turnaround_time so that your solution can be successfully tested. Also, don't forget to multiply the sum of time by 2.

Brief Instructions

  • Retrieve the line_name column and the sum of the time_to_next_station column.
  • For the second column, multiply it by 2 using the formula SUM(time_to_next_station) * 2.
  • Add the alias turnaround_time to the second column.
  • Group the data by line_name.
  • Sort the results by 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
toggle bottom row

book
Desafío del Tiempo Total de Viaje para Cada Línea de Metro

La empresa constructora ha decidido aumentar el número de estaciones en la línea amarilla del metro.

Nuestra siguiente tarea es encontrar el tiempo de recorrido para cada línea. Es importante para la empresa asegurar que puedan cerrar la línea amarilla para mantenimiento y expansión añadiendo nuevas estaciones de metro, por lo tanto, es crucial no causar demasiadas molestias a los pasajeros.

Por ello, necesitamos encontrar el tiempo total de recorrido del tren sumando el tiempo a cada estación (utilizando la función SUM()).

Nota:

Si simplemente calculamos la suma del tiempo a cada estación, será el tiempo del tren de una estación terminal a la otra. Sin embargo, también es importante para nosotros saber el tiempo total de recorrido del tren a lo largo de la línea del metro. Para lograr esto, necesitamos multiplicar la suma por 2.

Para entender cómo realizar esta tarea, consideremos un ejemplo con una tabla employees.

Supongamos que necesitamos encontrar el departamento con el salario mensual promedio más alto.

Para esto, podemos usar la siguiente consulta:

1234
SELECT department, AVG(salary) / 12 AS average_monthly_salary FROM employees GROUP BY department ORDER BY average_monthly_salary DESC
copy

Así, obtenemos los datos necesarios como resultado.

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

Tarea
test

Swipe to show code editor

Calculate the turnaround time for each of the metro lines. To do this, use SUM(), group the data, and order in ascending order.

Note

Name the new column turnaround_time so that your solution can be successfully tested. Also, don't forget to multiply the sum of time by 2.

Brief Instructions

  • Retrieve the line_name column and the sum of the time_to_next_station column.
  • For the second column, multiply it by 2 using the formula SUM(time_to_next_station) * 2.
  • Add the alias turnaround_time to the second column.
  • Group the data by line_name.
  • Sort the results by 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
Switch to desktopCambia al escritorio para practicar en el mundo realContinúe desde donde se encuentra utilizando una de las siguientes opciones
We're sorry to hear that something went wrong. What happened?
some-alt