Contenido del Curso
SQL Intermedio
SQL Intermedio
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:
SELECT department, AVG(salary) / 12 AS average_monthly_salary FROM employees GROUP BY department ORDER BY average_monthly_salary DESC
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.
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 thetime_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
¡Gracias por tus comentarios!
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:
SELECT department, AVG(salary) / 12 AS average_monthly_salary FROM employees GROUP BY department ORDER BY average_monthly_salary DESC
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.
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 thetime_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
¡Gracias por tus comentarios!