Aan de slagGa gratis aan de slag

Maximaal windowen

Het veldteam in Idaho levert voorbeeldgegevens aan voor allerlei metingen in hun systeem voor watermonitoring. Ze willen dat je de Alkalinity-monsters vergelijkt met het maximum van dat jaar om trends richting het maximum te analyseren. De data is wat rommelig, dus je moet datums expliciet omzetten.

Deze oefening maakt deel uit van de cursus

Introductie tot Redshift

Cursus bekijken

Oefeninstructies

  • Zet sample_date expliciet om naar een datum met het alias date_sampled en sorteer daarop.
  • Gebruik een windowfunctie om de maximale Alkalinity-waarde, characteristic_measurementvalue, voor het jaar te berekenen.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

SELECT fk_monitoringlocation,
       -- Explicitly convert sample_date to a DATE
       ___(sample_date AS ___) as date_sampled,
       characteristic_measurementvalue,
       -- Find the max measurement
       ___(___) ___ (
            -- For each year window based on the sample date
            ___ BY DATE_PART(___, ___(___ AS DATE))
       ) as yearly_max
  FROM public_intro_redshift.idaho_samples
 WHERE characteristic_name = 'Alkalinity'
 ORDER BY date_sampled DESC,  
          fk_monitoringlocation;
Code bewerken en uitvoeren