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

การดึงส่วนประกอบของวันที่

มีความกังวลเกี่ยวกับการซ่อมแอนิโมมิเตอร์ที่ใช้วัดความเร็วลมที่สถานีอุตุนิยมวิทยา 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;
แก้ไขและรันโค้ด