Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
GROUP BY | 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
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:

123
SELECT department, COUNT(*) AS number_of_employees FROM employees GROUP BY department
copy

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:

123
SELECT department, AVG(salary) as average_salary FROM employees GROUP BY department
copy

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
test

Swipe to show code editor

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.

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 1
toggle bottom row

book
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:

123
SELECT department, COUNT(*) AS number_of_employees FROM employees GROUP BY department
copy

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:

123
SELECT department, AVG(salary) as average_salary FROM employees GROUP BY department
copy

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
test

Swipe to show code editor

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.

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 1
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