Recap - With Queries
Coddy SQL 여정의 기초 섹션에 포함된 레슨. 72개 중 50번째.
챌린지
쉬움사용 가능한 테이블 및 열:
<b>devices_specs</b>:<b>device_id</b>,<b>width</b>,<b>height</b>,<b>num_features</b>,<b>opinion</b><b>devices_score</b>:<b>device_id</b>,<b>score</b>
디바이스의 품질은 (width/height)*num_features로 측정됩니다.
과대평가된 모든 디바이스를 찾으려고 합니다. 디바이스의 opinion이 평균(average) 품질보다 크고, 디바이스의 score가 평균 품질보다 작은 모든 디바이스를 조회하세요. device_id만 반환해야 합니다.
이 문제를 해결하려면 WITH 절을 사용하여 평균 품질을 계산하는 서브쿼리를 만들고 메인 쿼리에서 재사용하세요.
직접 해보기
-- 1단계: 하나의 평균값을 담는 임시 결과 집합의 이름을 지정
WITH avg_quality AS (
SELECT ____ AS avg_q
FROM devices_specs
)
-- 2단계: 두 디바이스 테이블을 결합한 다음 임시 결과 집합을 연결
SELECT dsp.device_id
FROM devices_specs dsp
INNER JOIN devices_score dsc ON ____
INNER JOIN avg_quality aq
-- 3단계: 해당 평균의 반대편에 있는 디바이스들을 유지
WHERE ____기초의 모든 레슨
4More Keywords
The IN keywordThe BETWEEN keywordThe LIKE keywordThe AS keywordRecap - Cellphone Models2Conditions
Conditions BasicsThe AND keywordThe OR keywordThe NOT keywordMultiple Conditions CombinedParenthesisBooleans5Arithmetic Operations
Mathematical OperatorsMathematical ColumnsThe Modulo OperationThe ROUND() Function3Specific Return Format
Null valuesSort Results Part 1Sort Results Part 2Recap - Cyber Security FirmLimit number of recordsRecap - Vehicle Factory6Intro Challenges
Recap - Parliamentary ElectionRecap - Police Criminal ArrestRecap - Bar Beverage ContainerRecap - Engineer new columns9Multiple tables
Basic Join Part 1Basic Join Part 2Recap - JoinSelf joinRecap - Self JoinUnionSimplify queries, WITH keywordRecap - With QueriesRecap - Real Estate Contractor직접 연습해 보세요: SQL 플레이그라운드