시작하기무료로 시작하기

CTE 만들기 (I)

CTE(Common Table Expression)는 이후 쿼리에서 사용할 수 있는 임시 테이블을 만드는 데 사용합니다. CTE를 만들 때는 항상 WITH 키워드 뒤에 CTE 이름과, CTE에 포함될 열 이름들을 지정합니다. 그리고 AS() 안에 테이블 정의(반환할 쿼리)를 작성합니다.

이 연습 문제에서는 CTE를 사용해 테이블에서 BloodGlucoseRandom의 최댓값을 가지는 모든 나이(age)를 반환해 보겠습니다.

이 연습은 강의의 일부입니다

중급 SQL Server

강의 보기

연습 안내

  • 테이블의 최댓값 BloodGlucoseRandom을 담은 하나의 열(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
___
코드 편집 및 실행