MulaiMulai sekarang secara 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 adalah bagian dari kursus

Pengantar Redshift

Lihat Kursus

Petunjuk 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 praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

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