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

Tối ưu GROUP BY và ORDER BY

Sắp xếp các trường GROUP BYORDER BY theo đúng thứ tự là yếu tố then chốt cho hiệu năng. Điều này càng quan trọng hơn khi các SORTKEY được sử dụng trong các mệnh đề đó.

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

  • Lấy đúng năm và tháng từ cột ngày dưới dạng hai cột riêng trong mệnh đề SELECT.
  • Thêm các trường ORDER BYmonthyear theo đúng thứ tự trong câu lệnh.

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.

-- Extract the year and month from the date as separate elements
SELECT ___(___, date) as year,
       ___('month', ___) as month,
       COUNT(
           CASE WHEN hourlywindspeed != '0' THEN 1
           ELSE NULL
           END
       )
  FROM public_intro_redshift.coffee_county_weather
 GROUP BY year, month
 -- Add the ORDER BY fields in the proper order
 ORDER BY ___ DESC, ___ DESC;
Chỉnh sửa và Chạy Mã