开始使用免费开始使用

创建 CTE(I)

公用表表达式(Common Table Expression,CTE)用于创建一个可在后续查询中使用的临时结果集。要创建 CTE,始终使用 WITH 关键字,后跟 CTE 名称以及该 CTE 所包含的列名。CTE 还需要在 AS() 中给出生成该表的定义。

在本练习中,您将使用 CTE 返回表中具有最大 BloodGlucoseRandom 值时对应的所有年龄。

本练习是课程的一部分

SQL Server 中级

查看课程

练习说明

  • 创建一个名为 BloodGlucoseRandom 的 CTE,返回 1 列(MaxGlucose),其中包含表中 BloodGlucoseRandom 的最大值。
  • 将该 CTE 与主表(Kidney)按 BloodGlucoseRandomMaxGlucose 进行连接。

交互式实操练习

通过完成这段示例代码来试试这个练习。

-- Specify the keyowrds to create the CTE
___ BloodGlucoseRandom (MaxGlucose) 
___ (SELECT MAX(BloodGlucoseRandom) AS MaxGlucose FROM Kidney)

SELECT a.Age, b.MaxGlucose
FROM Kidney a
-- Join the CTE on blood glucose equal to max blood glucose
JOIN BloodGlucoseRandom b
___
编辑并运行代码