ComenzarEmpieza gratis

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

Ver curso

Instrucciones del ejercicio

  • Crea una CTE, minidoka_13903, seleccionando todas las columnas de idaho_sample y convirtiendo sample_date a 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;
Editar y ejecutar código