Mulai sekarangMulai gratis

Windowing to the max

Staf lapangan Idaho telah melaporkan data contoh untuk berbagai ukuran dalam sistem pemantauan sistem air mereka. Mereka ingin Anda membandingkan sampel Alkalinity dengan nilai maksimum untuk tahun tersebut guna membantu menganalisis tren menuju nilai maksimum. Datanya agak berantakan dan Anda harus secara eksplisit mengonversi setiap tanggal.

Latihan ini merupakan bagian dari kursus

Pengantar Redshift

Lihat Kursus

Instruksi latihan

  • Konversi secara eksplisit sample_date menjadi tipe date dengan alias date_sampled dan urutkan berdasarkan itu.
  • Gunakan fungsi jendela untuk menghitung pembacaan Alkalinity maksimum, characteristic_measurementvalue, untuk tahun tersebut.

Latihan interaktif langsung praktik

Cobalah latihan ini dengan melengkapi kode contoh ini.

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;
Edit dan Jalankan Kode