CTE 만들기 (I)
CTE(Common Table Expression)는 이후 쿼리에서 사용할 수 있는 임시 테이블을 만드는 데 사용합니다. CTE를 만들 때는 항상 WITH 키워드 뒤에 CTE 이름과, CTE에 포함될 열 이름들을 지정합니다. 그리고 AS() 안에 테이블 정의(반환할 쿼리)를 작성합니다.
이 연습 문제에서는 CTE를 사용해 테이블에서 BloodGlucoseRandom의 최댓값을 가지는 모든 나이(age)를 반환해 보겠습니다.
이 연습은 강의의 일부입니다
중급 SQL Server
연습 안내
- 테이블의 최댓값
BloodGlucoseRandom을 담은 하나의 열(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
___