Contenido del Curso
SQL Intermedio
SQL Intermedio
Orden de las Sentencias
Para el análisis estadístico, se nos encargó contar el número de estaciones en cada línea y organizarlas en orden creciente según la cantidad de estaciones por cada línea de metro.
Para hacer esto, necesitamos encontrar el número de estaciones en cada una de las líneas del metro y luego ordenarlas de la menor a la mayor cantidad de estaciones.
De esta manera, la empresa constructora comprenderá qué líneas de metro necesitan priorizar para agregar estaciones.
Es importante para nosotros entender el orden de escritura de las cláusulas, específicamente dónde debe colocarse la cláusula GROUP BY
.
Así que, el orden es el siguiente:
- Sentencia
SELECT
; FROM table
;- Cláusula
WHERE
; - Cláusula
GROUP BY
; - Cláusula
ORDER BY
; - Cláusula
LIMIT
.
De este orden, es claro que la instrucción GROUP BY
debe escribirse DESPUÉS de la instrucción WHERE
(o después de la tabla FROM
si no hay filtrado en tu consulta utilizando SELECT
) y también ANTES de la instrucción ORDER BY
.
Consideremos un ejemplo de este orden de declaraciones usando nuestra tabla employee
. Supongamos que necesitamos recuperar el número de empleados en cada department
cuyo salary
es superior a 70000 y ordenarlos de menor a mayor:
SELECT department, COUNT(employee_id) AS number_of_employees FROM employees WHERE salary > 70000 GROUP BY department ORDER BY number_of_employees
Nota
Es importante destacar que la cláusula
LIMIT
se escribe siempre al final. De esta manera, puedes recordar fácilmente su colocación en la consulta.
Ahora, ¡continuemos con la tarea!
Aquí tienes una vista previa de la tabla metro_travel_time
con la que estamos trabajando:
Swipe to show code editor
Usando la tabla metro_travel_time
, encuentra el número de estaciones (crea una nueva columna, llamada number_of_stations
utilizando station_name
y la función COUNT()
) para cada una de las líneas (line_name
). Luego, necesitas ordenar el resultado de menor a mayor.
Nota
COUNT(column)
es la función que cuenta el número de filas.
¡Gracias por tus comentarios!
Orden de las Sentencias
Para el análisis estadístico, se nos encargó contar el número de estaciones en cada línea y organizarlas en orden creciente según la cantidad de estaciones por cada línea de metro.
Para hacer esto, necesitamos encontrar el número de estaciones en cada una de las líneas del metro y luego ordenarlas de la menor a la mayor cantidad de estaciones.
De esta manera, la empresa constructora comprenderá qué líneas de metro necesitan priorizar para agregar estaciones.
Es importante para nosotros entender el orden de escritura de las cláusulas, específicamente dónde debe colocarse la cláusula GROUP BY
.
Así que, el orden es el siguiente:
- Sentencia
SELECT
; FROM table
;- Cláusula
WHERE
; - Cláusula
GROUP BY
; - Cláusula
ORDER BY
; - Cláusula
LIMIT
.
De este orden, es claro que la instrucción GROUP BY
debe escribirse DESPUÉS de la instrucción WHERE
(o después de la tabla FROM
si no hay filtrado en tu consulta utilizando SELECT
) y también ANTES de la instrucción ORDER BY
.
Consideremos un ejemplo de este orden de declaraciones usando nuestra tabla employee
. Supongamos que necesitamos recuperar el número de empleados en cada department
cuyo salary
es superior a 70000 y ordenarlos de menor a mayor:
SELECT department, COUNT(employee_id) AS number_of_employees FROM employees WHERE salary > 70000 GROUP BY department ORDER BY number_of_employees
Nota
Es importante destacar que la cláusula
LIMIT
se escribe siempre al final. De esta manera, puedes recordar fácilmente su colocación en la consulta.
Ahora, ¡continuemos con la tarea!
Aquí tienes una vista previa de la tabla metro_travel_time
con la que estamos trabajando:
Swipe to show code editor
Usando la tabla metro_travel_time
, encuentra el número de estaciones (crea una nueva columna, llamada number_of_stations
utilizando station_name
y la función COUNT()
) para cada una de las líneas (line_name
). Luego, necesitas ordenar el resultado de menor a mayor.
Nota
COUNT(column)
es la función que cuenta el número de filas.
¡Gracias por tus comentarios!