เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

การใช้ 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;
แก้ไขและรันโค้ด