Contenido del Curso
SQL Intermedio
SQL Intermedio
GROUP BY
¡Hola! Bienvenidos al curso de SQL Intermedio.
En la primera sección, vamos a profundizar en cómo podemos agrupar y agregar datos dentro de nuestras tablas.
Entendamos lo que significa "agrupar datos" utilizando un ejemplo simple de una tabla de empleados:
Ahora, imaginemos que tenemos una tarea para "averiguar el número de empleados en cada departamento." Para hacerlo, agruparemos los datos por la columna department
y usaremos la agregación con la función COUNT(*)
.
Así es como se verá la implementación:
SELECT department, COUNT(*) AS number_of_employees FROM employees GROUP BY department
Entonces, como puedes ver, la sintaxis para agrupar datos tiene este aspecto:
Nota
AGG_FUNC
se refiere a funciones de agregado como MAX
, MIN
, COUNT
, etc.
Esta sintaxis existe para encontrar ciertos valores utilizando funciones de agregación en columnas específicas.
Consideremos otro ejemplo: tenemos la tarea de encontrar el departamento con el salario promedio más alto.
Para recuperar dichos datos, necesitamos agrupar los datos por la columna department
y luego usar la función AVG()
para calcular el salario promedio:
SELECT department, AVG(salary) as average_salary FROM employees GROUP BY department
Nótese
Tenga en cuenta que no utilizaremos esta tabla en las asignaciones; la tabla
employees
se utilizará únicamente para demostrar ejemplos de sintaxis y su uso.
En este curso, trabajaremos con la base de datos del sistema de metro de Montreal, que contiene la tabla metro_travel_time
.
Esta tabla contendrá información sobre la línea de la estación (line_name
), su nombre (station_name
) y el tiempo que tarda un tren en viajar de una estación a la siguiente (time_to_next_station
).
Así es como luce esta tabla y la vista previa de los datos en ella:
Como puedes ver, esta no es una tabla compleja. Pensemos dónde podríamos usar agrupación aquí.
La opción más obvia es agrupar por los colores de las líneas de metro. Eso significa que podemos agregar los datos, agrupándolos por el color de la línea de metro.
Ahora, practiquemos la agrupación completando una tarea.
Tarea
Tu tarea consiste en encontrar el tiempo más largo hasta la próxima estación en cada línea. Esto nos permitirá determinar el tiempo de viaje más largo entre estaciones para cada línea de metro. Para ello, utiliza la función MAX()
y asígnala como max_time
, agrupando los datos por la columna line_name
.
Una vez que hayas completado esta tarea, haz clic en el botón que se encuentra debajo del código para verificar tu solución.
¡Gracias por tus comentarios!
GROUP BY
¡Hola! Bienvenidos al curso de SQL Intermedio.
En la primera sección, vamos a profundizar en cómo podemos agrupar y agregar datos dentro de nuestras tablas.
Entendamos lo que significa "agrupar datos" utilizando un ejemplo simple de una tabla de empleados:
Ahora, imaginemos que tenemos una tarea para "averiguar el número de empleados en cada departamento." Para hacerlo, agruparemos los datos por la columna department
y usaremos la agregación con la función COUNT(*)
.
Así es como se verá la implementación:
SELECT department, COUNT(*) AS number_of_employees FROM employees GROUP BY department
Entonces, como puedes ver, la sintaxis para agrupar datos tiene este aspecto:
Nota
AGG_FUNC
se refiere a funciones de agregado como MAX
, MIN
, COUNT
, etc.
Esta sintaxis existe para encontrar ciertos valores utilizando funciones de agregación en columnas específicas.
Consideremos otro ejemplo: tenemos la tarea de encontrar el departamento con el salario promedio más alto.
Para recuperar dichos datos, necesitamos agrupar los datos por la columna department
y luego usar la función AVG()
para calcular el salario promedio:
SELECT department, AVG(salary) as average_salary FROM employees GROUP BY department
Nótese
Tenga en cuenta que no utilizaremos esta tabla en las asignaciones; la tabla
employees
se utilizará únicamente para demostrar ejemplos de sintaxis y su uso.
En este curso, trabajaremos con la base de datos del sistema de metro de Montreal, que contiene la tabla metro_travel_time
.
Esta tabla contendrá información sobre la línea de la estación (line_name
), su nombre (station_name
) y el tiempo que tarda un tren en viajar de una estación a la siguiente (time_to_next_station
).
Así es como luce esta tabla y la vista previa de los datos en ella:
Como puedes ver, esta no es una tabla compleja. Pensemos dónde podríamos usar agrupación aquí.
La opción más obvia es agrupar por los colores de las líneas de metro. Eso significa que podemos agregar los datos, agrupándolos por el color de la línea de metro.
Ahora, practiquemos la agrupación completando una tarea.
Tarea
Tu tarea consiste en encontrar el tiempo más largo hasta la próxima estación en cada línea. Esto nos permitirá determinar el tiempo de viaje más largo entre estaciones para cada línea de metro. Para ello, utiliza la función MAX()
y asígnala como max_time
, agrupando los datos por la columna line_name
.
Una vez que hayas completado esta tarea, haz clic en el botón que se encuentra debajo del código para verificar tu solución.
¡Gracias por tus comentarios!
GROUP BY
¡Hola! Bienvenidos al curso de SQL Intermedio.
En la primera sección, vamos a profundizar en cómo podemos agrupar y agregar datos dentro de nuestras tablas.
Entendamos lo que significa "agrupar datos" utilizando un ejemplo simple de una tabla de empleados:
Ahora, imaginemos que tenemos una tarea para "averiguar el número de empleados en cada departamento." Para hacerlo, agruparemos los datos por la columna department
y usaremos la agregación con la función COUNT(*)
.
Así es como se verá la implementación:
SELECT department, COUNT(*) AS number_of_employees FROM employees GROUP BY department
Entonces, como puedes ver, la sintaxis para agrupar datos tiene este aspecto:
Nota
AGG_FUNC
se refiere a funciones de agregado como MAX
, MIN
, COUNT
, etc.
Esta sintaxis existe para encontrar ciertos valores utilizando funciones de agregación en columnas específicas.
Consideremos otro ejemplo: tenemos la tarea de encontrar el departamento con el salario promedio más alto.
Para recuperar dichos datos, necesitamos agrupar los datos por la columna department
y luego usar la función AVG()
para calcular el salario promedio:
SELECT department, AVG(salary) as average_salary FROM employees GROUP BY department
Nótese
Tenga en cuenta que no utilizaremos esta tabla en las asignaciones; la tabla
employees
se utilizará únicamente para demostrar ejemplos de sintaxis y su uso.
En este curso, trabajaremos con la base de datos del sistema de metro de Montreal, que contiene la tabla metro_travel_time
.
Esta tabla contendrá información sobre la línea de la estación (line_name
), su nombre (station_name
) y el tiempo que tarda un tren en viajar de una estación a la siguiente (time_to_next_station
).
Así es como luce esta tabla y la vista previa de los datos en ella:
Como puedes ver, esta no es una tabla compleja. Pensemos dónde podríamos usar agrupación aquí.
La opción más obvia es agrupar por los colores de las líneas de metro. Eso significa que podemos agregar los datos, agrupándolos por el color de la línea de metro.
Ahora, practiquemos la agrupación completando una tarea.
Tarea
Tu tarea consiste en encontrar el tiempo más largo hasta la próxima estación en cada línea. Esto nos permitirá determinar el tiempo de viaje más largo entre estaciones para cada línea de metro. Para ello, utiliza la función MAX()
y asígnala como max_time
, agrupando los datos por la columna line_name
.
Una vez que hayas completado esta tarea, haz clic en el botón que se encuentra debajo del código para verificar tu solución.
¡Gracias por tus comentarios!
¡Hola! Bienvenidos al curso de SQL Intermedio.
En la primera sección, vamos a profundizar en cómo podemos agrupar y agregar datos dentro de nuestras tablas.
Entendamos lo que significa "agrupar datos" utilizando un ejemplo simple de una tabla de empleados:
Ahora, imaginemos que tenemos una tarea para "averiguar el número de empleados en cada departamento." Para hacerlo, agruparemos los datos por la columna department
y usaremos la agregación con la función COUNT(*)
.
Así es como se verá la implementación:
SELECT department, COUNT(*) AS number_of_employees FROM employees GROUP BY department
Entonces, como puedes ver, la sintaxis para agrupar datos tiene este aspecto:
Nota
AGG_FUNC
se refiere a funciones de agregado como MAX
, MIN
, COUNT
, etc.
Esta sintaxis existe para encontrar ciertos valores utilizando funciones de agregación en columnas específicas.
Consideremos otro ejemplo: tenemos la tarea de encontrar el departamento con el salario promedio más alto.
Para recuperar dichos datos, necesitamos agrupar los datos por la columna department
y luego usar la función AVG()
para calcular el salario promedio:
SELECT department, AVG(salary) as average_salary FROM employees GROUP BY department
Nótese
Tenga en cuenta que no utilizaremos esta tabla en las asignaciones; la tabla
employees
se utilizará únicamente para demostrar ejemplos de sintaxis y su uso.
En este curso, trabajaremos con la base de datos del sistema de metro de Montreal, que contiene la tabla metro_travel_time
.
Esta tabla contendrá información sobre la línea de la estación (line_name
), su nombre (station_name
) y el tiempo que tarda un tren en viajar de una estación a la siguiente (time_to_next_station
).
Así es como luce esta tabla y la vista previa de los datos en ella:
Como puedes ver, esta no es una tabla compleja. Pensemos dónde podríamos usar agrupación aquí.
La opción más obvia es agrupar por los colores de las líneas de metro. Eso significa que podemos agregar los datos, agrupándolos por el color de la línea de metro.
Ahora, practiquemos la agrupación completando una tarea.
Tarea
Tu tarea consiste en encontrar el tiempo más largo hasta la próxima estación en cada línea. Esto nos permitirá determinar el tiempo de viaje más largo entre estaciones para cada línea de metro. Para ello, utiliza la función MAX()
y asígnala como max_time
, agrupando los datos por la columna line_name
.
Una vez que hayas completado esta tarea, haz clic en el botón que se encuentra debajo del código para verificar tu solución.