НачатьНачать бесплатно

Оконная функция для максимума

Сотрудники полевой службы штата Айдахо собирают данные мониторинга водных систем по различным показателям. Они хотят сравнить пробы щёлочности с максимальным значением за соответствующий год, чтобы проанализировать тенденции к максимуму. Данные довольно неоднородны, поэтому даты придётся преобразовывать явным образом.

Это упражнение является частью курса

Введение в Redshift

Посмотреть курс

Инструкции к упражнению

  • Явно преобразуйте sample_date в тип даты с псевдонимом date_sampled и выполните сортировку по этому полю.
  • Используйте оконную функцию для вычисления максимального значения показателя щёлочности, characteristic_measurementvalue, за год.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

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;
Редактировать и запускать код