การดึงส่วนประกอบของวันที่
มีความกังวลเกี่ยวกับการซ่อมแอนิโมมิเตอร์ที่ใช้วัดความเร็วลมที่สถานีอุตุนิยมวิทยา Coffee County ว่าได้รับการซ่อมแซมอย่างถูกต้องหรือไม่ จึงมีข้อเสนอให้เปรียบเทียบจำนวนครั้งที่วัดได้ว่ามีลมแรงในแต่ละเดือน เพื่อตรวจสอบว่าได้รับการซ่อมแซมภายในเดือนตุลาคม 2023 หรือไม่
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Introduction to Redshift
คำแนะนำการฝึกหัด
- ดึงค่าปีจากคอลัมน์
dateโดยตั้งชื่อแฝงเป็นyear - ดึงค่าเดือนจากคอลัมน์
dateโดยตั้งชื่อแฝงเป็นmonth - นับเฉพาะแถวที่
hourlywindspeedไม่ใช่'0'โดยให้คืนค่าตัวเลข 1 - จัดกลุ่มและเรียงลำดับตามปีและเดือน ตามลำดับนั้น
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Get the year from date as year
SELECT ___(___, date) as year,
-- Get the month from date as month
___(___, ___) as ___,
-- Count readings when the hourlywindspeed isn't '0'
COUNT(
CASE WHEN ___ != '0' THEN ___
ELSE NULL
END
)
FROM public_intro_redshift.coffee_county_weather
-- Group and order by the dateparts you extracted
GROUP BY ___, ___
ORDER BY ___ DESC, ___ DESC;