SQL Server 中级
Ginger Grant
Instructor
-- CTE 定义以关键字 WITH 开始
-- 然后是 CTE 名称及其包含的列
WITH CTEName (Col1, Col2)
AS
-- 定义 CTE 查询
(
-- 上面定义的两列
SELECT Col1, Col2
FROM TableName
)
-- 创建一个 CTE,按年龄获取最大血压
WITH BloodPressureAge(Age, MaxBloodPressure)
AS
(SELECT Age, MAX(BloodPressure) AS MaxBloodPressure
FROM Kidney
GROUP BY Age)
-- 创建查询,将 CTE 当作表使用
SELECT a.Age, MIN(a.BloodPressure), b.MaxBloodPressure
FROM Kidney a
-- 将 CTE 与表连接
JOIN BloodpressureAge b
ON a.Age = b.Age
GROUP BY a.Age, b.MaxBloodPressure
SQL Server 中级