모든 제품 결합
Coddy SQL 여정의 기초 섹션에 포함된 레슨. 72개 중 55번째.
챌린지
중급사용 가능한 테이블 및 열:
enom_gilpane:part_id,rpm,watt,sizecastle_loctus:part_id,rpm,watt,sizehonpan_bilopsa:part_id,rpm,watt,sizeyurnol_qoltam:part_id,rpm,watt,size
이제 모든 product에 대해 동일한 quality를 계산하고(각 테이블은 product임) UNION ALL을 사용하여 모두 결합하세요:
quality_table as (
SELECT * FROM filtered_quality_1
UNION ALL
SELECT * FROM filtered_quality_2
UNION ALL
SELECT * FROM filtered_quality_3
UNION ALL
SELECT * FROM filtered_quality_4
)part_id와 quality를 반환하세요.
직접 해보기
-- 첫 번째 제품 블록은 지난 수업에서 가져와 이미 완료되어 있습니다
WITH filtered_enom_gilpane_quality as (
WITH enom_gilpane_quality as (
SELECT part_id, ((rpm * watt) / size) as quality
FROM (
SELECT part_id, rpm, watt + (select avg(watt) from enom_gilpane) as watt, size
FROM enom_gilpane
)
)
SELECT *
FROM enom_gilpane_quality
WHERE quality > (select avg(quality) from enom_gilpane_quality)
),
-- 아래의 세 제품 테이블 각각에 대해 동일한 블록을 만드세요
filtered_castle_loctus_quality as (
____
),
filtered_honpan_bilopsa_quality as (
____
),
filtered_yurnol_qoltam_quality as (
____
),
-- 네 개의 블록을 서로 위에 쌓되, 모든 행을 유지하세요
quality_table as (
SELECT * FROM filtered_enom_gilpane_quality
____
)
SELECT ____
FROM quality_table기초의 모든 레슨
직접 연습해 보세요: SQL 플레이그라운드