创建 CTE(I)
公用表表达式(Common Table Expression,CTE)用于创建一个可在后续查询中使用的临时结果集。要创建 CTE,始终使用 WITH 关键字,后跟 CTE 名称以及该 CTE 所包含的列名。CTE 还需要在 AS() 中给出生成该表的定义。
在本练习中,您将使用 CTE 返回表中具有最大 BloodGlucoseRandom 值时对应的所有年龄。
本练习是课程的一部分
SQL Server 中级
练习说明
- 创建一个名为
BloodGlucoseRandom的 CTE,返回 1 列(MaxGlucose),其中包含表中BloodGlucoseRandom的最大值。 - 将该 CTE 与主表(
Kidney)按BloodGlucoseRandom和MaxGlucose进行连接。
交互式实操练习
通过完成这段示例代码来试试这个练习。
-- 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
___