Tối ưu GROUP BY và ORDER BY
Sắp xếp các trường GROUP BY và ORDER 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
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 BYlàmonthvàyeartheo đú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;