Windowing to the max
Nhóm hiện trường ở Idaho đã gửi về dữ liệu mẫu cho nhiều chỉ số trong hệ thống giám sát nước của họ. Họ muốn bạn so sánh các mẫu Độ kiềm (Alkalinity) với giá trị tối đa của năm đó để giúp phân tích xu hướng tiến về mức tối đa. Dữ liệu khá lộn xộn và bạn sẽ phải chuyển đổi rõ ràng mọi ngày tháng.
Bài tập này là một phần của khóa học
Giới thiệu về Redshift
Hướng dẫn bài tập
- Chuyển đổi tường minh
sample_datesang kiểu ngày và đặt bí danh làdate_sampled, đồng thời sắp xếp theo trường này. - Dùng hàm cửa sổ để tính giá trị tối đa theo năm của chỉ số Độ kiềm,
characteristic_measurementvalue.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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;