窗口计算到最大值
爱达荷州的现场团队在他们的供水系统监测系统中回传了多种指标的样本数据。他们希望您将碱度(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;