始める無料で始める

CTE の作成 (I)

共通テーブル式(CTE)は、あとでクエリで利用できる一時的な結果セット(表)を作るために使います。CTE を作成するには、必ず WITH キーワードの後に CTE 名と、CTE に含める列名を指定します。さらに、AS() の中にテーブルの定義(返すクエリ)を記述します。

この演習では、テーブル内で BloodGlucoseRandom が最大の行に対応するすべての年齢を返すために、CTE を使います。

この演習はコースの一部です

中級 SQL Server

コースを見る

演習の手順

  • テーブル中の BloodGlucoseRandom の最大値を含む 1 列(MaxGlucose)を返す CTE 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
___
コードを編集して実行