Bắt đầu ngayBắt đầu miễn phí

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

Xem khóa học

Hướng dẫn bài tập

  • Chuyển đổi tường minh sample_date sang 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;
Chỉnh sửa và Chạy Mã