使用 CTE 进行过滤
您接到一个新任务:基于美国田纳西州 Coffee County 的 12 月空气温度(hourlydrybulbtemperature)读数编写一系列查询。您决定先构建一个仅包含 12 月数据的 CTE,这样就能把精力放在主要查询上,也方便反复迭代回答所有问题。第一个查询应返回航空站的例行逐小时天气报告(FM-15)。
本练习是课程的一部分
Redshift 入门
练习说明
- 构建名为
december_readings的 CTE,从coffee_county_weather中选择给定列。 - 过滤日期在
'2023-12-01'和'2024-12-31'之间。 - 从该 CTE 中选择
date和air_temp列。 - 进一步将结果过滤为仅包含
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';