CTE の作成 (I)
共通テーブル式(CTE)は、あとでクエリで利用できる一時的な結果セット(表)を作るために使います。CTE を作成するには、必ず WITH キーワードの後に CTE 名と、CTE に含める列名を指定します。さらに、AS() の中にテーブルの定義(返すクエリ)を記述します。
この演習では、テーブル内で BloodGlucoseRandom が最大の行に対応するすべての年齢を返すために、CTE を使います。
この演習はコースの一部です
中級 SQL Server
演習の手順
- テーブル中の
BloodGlucoseRandomの最大値を含む 1 列(MaxGlucose)を返す CTEBloodGlucoseRandomを作成してください。 - 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
___