Comparar periodos con lag
La oficina de campo de Idaho quiere ver cuántas pruebas se realizan en cada periodo de prueba (año y mes) cuando se selecciona, y compararlo con el periodo anterior. Quieren empezar con el sitio de prueba 13903 en el condado de Minidoka.
Este ejercicio forma parte del curso
Introducción a Redshift
Instrucciones del ejercicio
- Crea una CTE,
minidoka_13903, seleccionando todas las columnas deidaho_sampley convirtiendosample_datea fecha como una columna adicional (date_sampled) para la estación 13903. - En la consulta principal:
- Cuenta los registros del mes actual
- Cuenta los registros del mes anterior mediante una función de ventana.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
WITH minidoka_13903 AS (
SELECT *,
-- Converts the sample_date to a date
___(___ AS ___) as date_sampled
FROM public_intro_redshift.idaho_samples
WHERE fk_monitoringlocation = 13903
)
SELECT DATE_PART('year', date_sampled) as sample_year,
DATE_PART('month', date_sampled) as sample_month,
-- Count the records
___,
-- Count the records for the prior month
___(___, ___) OVER (
ORDER BY DATE_PART('year', date_sampled),
DATE_PART('month', date_sampled)
) AS prior_readings
-- Use the prefiltered CTE you created above
FROM ___
GROUP BY sample_year,
sample_month
ORDER BY sample_year DESC,
sample_month DESC;