开始使用免费开始使用

使用 CTE 进行过滤

您接到一个新任务:基于美国田纳西州 Coffee County 的 12 月空气温度(hourlydrybulbtemperature)读数编写一系列查询。您决定先构建一个仅包含 12 月数据的 CTE,这样就能把精力放在主要查询上,也方便反复迭代回答所有问题。第一个查询应返回航空站的例行逐小时天气报告(FM-15)。

本练习是课程的一部分

Redshift 入门

查看课程

练习说明

  • 构建名为 december_readings 的 CTE,从 coffee_county_weather 中选择给定列。
  • 过滤日期在 '2023-12-01''2024-12-31' 之间。
  • 从该 CTE 中选择 dateair_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';
编辑并运行代码