Orden de las Declaraciones
En nuestro análisis estadístico, necesitamos contar el número de estaciones en cada línea de metro y ordenarlas en orden ascendente según la cantidad de estaciones.
Esto significa que primero debemos determinar el número de estaciones para cada línea de metro y luego organizarlas desde la línea con menos estaciones hasta la que tiene más.
Esta información ayudará a la empresa constructora a decidir qué líneas de metro deben priorizarse para agregar más estaciones.
Para esto, es fundamental comprender la secuencia de las cláusulas SQL, especialmente dónde ubicar la cláusula GROUP BY
.
Por lo tanto, el orden es el siguiente:
- Sentencia
SELECT
; FROM table
;- Cláusula
WHERE
; - Cláusula
GROUP BY
; - Cláusula
ORDER BY
; - Cláusula
LIMIT
.
Consideremos un ejemplo de este orden de sentencias utilizando nuestra tabla employee
. Supongamos que necesitamos obtener el número de empleados en cada department
cuyo salary
sea superior a 70000 y ordenarlos de menor a mayor:
12345SELECT department, COUNT(employee_id) AS number_of_employees FROM employees WHERE salary > 70000 GROUP BY department ORDER BY number_of_employees
Swipe to start coding
Utilizando la tabla metro_travel_time
, encuentra el número de estaciones (crea una nueva columna llamada number_of_stations
usando station_name
y la función COUNT()
) para cada una de las líneas (line_name
). Luego, ordena el resultado de menor a mayor.
Nota
COUNT(column)
es la función que cuenta el número de filas.
Instrucciones breves
- Recuperar
line_name
y el conteo de filas en la columnastation_name
. - Añadir el alias
number_of_stations
a la segunda columna. - Agrupar los datos por
line_name
. - Ordenar el resultado por
number_of_stations
.
Solución
¡Gracias por tus comentarios!
single
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Can you show an example using metro lines and stations instead of employees?
Can you explain why the `GROUP BY` clause comes before `ORDER BY`?
What would happen if we omitted the `GROUP BY` clause in this query?
Awesome!
Completion rate improved to 4
Orden de las Declaraciones
Desliza para mostrar el menú
En nuestro análisis estadístico, necesitamos contar el número de estaciones en cada línea de metro y ordenarlas en orden ascendente según la cantidad de estaciones.
Esto significa que primero debemos determinar el número de estaciones para cada línea de metro y luego organizarlas desde la línea con menos estaciones hasta la que tiene más.
Esta información ayudará a la empresa constructora a decidir qué líneas de metro deben priorizarse para agregar más estaciones.
Para esto, es fundamental comprender la secuencia de las cláusulas SQL, especialmente dónde ubicar la cláusula GROUP BY
.
Por lo tanto, el orden es el siguiente:
- Sentencia
SELECT
; FROM table
;- Cláusula
WHERE
; - Cláusula
GROUP BY
; - Cláusula
ORDER BY
; - Cláusula
LIMIT
.
Consideremos un ejemplo de este orden de sentencias utilizando nuestra tabla employee
. Supongamos que necesitamos obtener el número de empleados en cada department
cuyo salary
sea superior a 70000 y ordenarlos de menor a mayor:
12345SELECT department, COUNT(employee_id) AS number_of_employees FROM employees WHERE salary > 70000 GROUP BY department ORDER BY number_of_employees
Swipe to start coding
Utilizando la tabla metro_travel_time
, encuentra el número de estaciones (crea una nueva columna llamada number_of_stations
usando station_name
y la función COUNT()
) para cada una de las líneas (line_name
). Luego, ordena el resultado de menor a mayor.
Nota
COUNT(column)
es la función que cuenta el número de filas.
Instrucciones breves
- Recuperar
line_name
y el conteo de filas en la columnastation_name
. - Añadir el alias
number_of_stations
a la segunda columna. - Agrupar los datos por
line_name
. - Ordenar el resultado por
number_of_stations
.
Solución
¡Gracias por tus comentarios!
Awesome!
Completion rate improved to 4single