การใช้ GROUP BY และ ORDER BY อย่างมีประสิทธิภาพ
การจัดลำดับฟิลด์ใน GROUP BY และ ORDER BY ให้ถูกต้องเป็นสิ่งสำคัญมากต่อประสิทธิภาพการทำงาน โดยเฉพาะอย่างยิ่งเมื่อใช้ SORTKEY ในคำสั่งเหล่านั้น
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Introduction to Redshift
คำแนะนำการฝึกหัด
- ดึงปีและเดือนจากคอลัมน์วันที่ให้เป็นคอลัมน์แยกกันในส่วน SELECT
- เพิ่มฟิลด์
monthและyearในORDER BYตามลำดับที่ถูกต้องในคำสั่ง
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- 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;