Lọc dữ liệu với CTE
Bạn vừa nhận nhiệm vụ tạo một loạt truy vấn dựa trên dữ liệu nhiệt độ không khí theo giờ (hourlydrybulbtemperature) trong tháng 12 tại Coffee County, TN, USA. Bạn quyết định xây dựng một CTE chỉ chứa dữ liệu tháng 12 để có thể tập trung vào các truy vấn chính và dễ dàng lặp qua mọi câu hỏi. Truy vấn đầu tiên cần trả về các báo cáo thời tiết định kỳ theo giờ tại các nhà ga hàng không (FM-15).
Bài tập này là một phần của khóa học
Giới thiệu về Redshift
Hướng dẫn bài tập
- Xây dựng một CTE tên
december_readingschọn các cột đã cho từcoffee_county_weather. - Lọc theo các ngày trong khoảng từ
'2023-12-01'đến'2024-12-31'. - Chọn các cột
datevàair_temptừ CTE. - Tiếp tục lọc kết quả chỉ còn
report_typelà'FM-15'.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
-- 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';