En este tema, aprenderás cómo filtrar y ordenar datos en BigQuery utilizando SQL. Estas operaciones son fundamentales para extraer información relevante y organizar los resultados de tus consultas de manera eficiente.

Conceptos Clave

  1. Filtrado de Datos: Utilizar la cláusula WHERE para seleccionar filas que cumplen con ciertas condiciones.
  2. Ordenación de Datos: Utilizar la cláusula ORDER BY para ordenar los resultados de una consulta en un orden específico.
  3. Operadores de Comparación: Utilizar operadores como =, !=, <, >, <=, >= para comparar valores.
  4. Operadores Lógicos: Utilizar operadores como AND, OR, NOT para combinar múltiples condiciones de filtrado.

Filtrado de Datos

Cláusula WHERE

La cláusula WHERE se utiliza para filtrar registros que cumplen con una condición específica. Aquí tienes un ejemplo básico:

SELECT *
FROM `my_dataset.my_table`
WHERE age > 30;

En este ejemplo, la consulta selecciona todas las filas de my_table donde el valor de la columna age es mayor que 30.

Operadores de Comparación

Operador Descripción
= Igual a
!= Diferente de
< Menor que
> Mayor que
<= Menor o igual que
>= Mayor o igual que

Ejemplo Práctico

Supongamos que tienes una tabla employees con las siguientes columnas: employee_id, name, department, salary.

SELECT *
FROM `my_dataset.employees`
WHERE department = 'Sales' AND salary > 50000;

Esta consulta selecciona todos los empleados del departamento de ventas (Sales) que tienen un salario superior a 50,000.

Ordenación de Datos

Cláusula ORDER BY

La cláusula ORDER BY se utiliza para ordenar los resultados de una consulta en orden ascendente (ASC) o descendente (DESC).

SELECT *
FROM `my_dataset.employees`
ORDER BY salary DESC;

En este ejemplo, la consulta selecciona todas las filas de employees y las ordena por la columna salary en orden descendente.

Ejemplo Práctico

SELECT *
FROM `my_dataset.employees`
WHERE department = 'Sales'
ORDER BY salary DESC;

Esta consulta selecciona todos los empleados del departamento de ventas y los ordena por salario en orden descendente.

Ejercicios Prácticos

Ejercicio 1: Filtrado Básico

Instrucción: Selecciona todos los empleados del departamento de Engineering que tienen un salario mayor a 70,000.

SELECT *
FROM `my_dataset.employees`
WHERE department = 'Engineering' AND salary > 70000;

Ejercicio 2: Ordenación Básica

Instrucción: Selecciona todos los empleados y ordénalos por name en orden ascendente.

SELECT *
FROM `my_dataset.employees`
ORDER BY name ASC;

Ejercicio 3: Filtrado y Ordenación Combinados

Instrucción: Selecciona todos los empleados del departamento de Marketing y ordénalos por salary en orden descendente.

SELECT *
FROM `my_dataset.employees`
WHERE department = 'Marketing'
ORDER BY salary DESC;

Retroalimentación y Consejos

  • Error Común: Olvidar especificar ASC o DESC en la cláusula ORDER BY. Por defecto, ORDER BY ordena en orden ascendente.
  • Consejo: Siempre verifica que las condiciones en la cláusula WHERE sean correctas para evitar resultados inesperados.

Conclusión

En esta sección, has aprendido cómo filtrar y ordenar datos en BigQuery utilizando SQL. Estas habilidades son esenciales para manipular y analizar grandes conjuntos de datos de manera eficiente. En el próximo tema, profundizaremos en la agregación de datos, lo que te permitirá resumir y obtener insights más profundos de tus datos.

Curso de BigQuery

Módulo 1: Introducción a BigQuery

Módulo 2: SQL Básico en BigQuery

Módulo 3: SQL Intermedio en BigQuery

Módulo 4: SQL Avanzado en BigQuery

Módulo 5: Gestión de Datos en BigQuery

Módulo 6: Optimización del Rendimiento de BigQuery

Módulo 7: Seguridad y Cumplimiento en BigQuery

Módulo 8: Integración y Automatización de BigQuery

Módulo 9: Machine Learning en BigQuery (BQML)

Módulo 10: Casos de Uso de BigQuery en el Mundo Real

© Copyright 2024. Todos los derechos reservados