การกรองข้อมูลด้วย CTE
คุณได้รับมอบหมายให้สร้างชุดคิวรีจากข้อมูลอุณหภูมิอากาศรายชั่วโมง (hourlydrybulbtemperature) ในเดือนธันวาคมจาก Coffee County, TN, สหรัฐอเมริกา จึงตัดสินใจสร้าง CTE ที่เก็บเฉพาะข้อมูลเดือนธันวาคม เพื่อให้โฟกัสกับคิวรีหลักได้ง่ายขึ้นและปรับแก้คำถามต่าง ๆ ได้สะดวก คิวรีแรกต้องการดึงเฉพาะรายงานสภาพอากาศรายชั่วโมงปกติที่สนามบิน (FM-15)
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
Introduction to Redshift
คำแนะนำการฝึกหัด
- สร้าง CTE ชื่อ
december_readingsโดย SELECT คอลัมน์ที่กำหนดจากcoffee_county_weather - กรองข้อมูลให้อยู่ในช่วงวันที่ระหว่าง
'2023-12-01'ถึง'2024-12-31' - SELECT คอลัมน์
dateและair_tempจาก CTE - กรองผลลัพธ์เพิ่มเติมให้แสดงเฉพาะ
report_typeที่เป็น'FM-15'
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
-- Build a CTE named december_reading
___ ___ ___ (
SELECT date,
hourlydrybulbtemperature AS air_temp,
report_type
FROM public_intro_redshift.coffee_county_weather
-- Date is in December using between syntax
WHERE date ___ '2023-12-01' AND '2024-12-31'
)
SELECT date,
air_temp
-- From the CTE
FROM ___
-- For the FM-15 report type
WHERE ___ = 'FM-15';