开始使用免费开始使用

窗口计算到最大值

爱达荷州的现场团队在他们的供水系统监测系统中回传了多种指标的样本数据。他们希望您将碱度(Alkalinity)样本与当年最大值进行比较,以帮助分析是否在向最大值靠拢。数据有些杂乱,您需要显式转换所有日期。

本练习是课程的一部分

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;
编辑并运行代码