使用衍生資料表的查詢(I)
本課的重點是「衍生資料表」。當你想把複雜的查詢拆解成較小的步驟時,可以使用衍生資料表。衍生資料表是用在表格位置上的一段查詢。如果你需要先做中間計算,然後在更大的查詢中重複使用,衍生資料表會是很好的解法。
在這個練習中,你會依年齡為每筆紀錄計算血糖值的最大值。
本練習屬於課程
SQL Server 中級
練習說明
- 從衍生資料表回傳
MaxGlucose。 - 依
Age將衍生資料表連接到主查詢。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
SELECT a.RecordId, a.Age, a.BloodGlucoseRandom,
-- Select maximum glucose value (use colname from derived table)
b.___
FROM Kidney a
-- Join to derived table
___ (SELECT Age, MAX(BloodGlucoseRandom) AS MaxGlucose FROM Kidney GROUP BY Age) b
-- Join on Age
___