Menu
Coddy logo textTech

Combine All Products

Coddy SQL 여정의 기초 섹션에 포함된 레슨. 72개 중 55번째.

challenge icon

챌린지

중급

사용 가능한 테이블 및 컬럼:

  • <strong>enom_gilpane</strong>: <strong>part_id</strong>, <strong>rpm</strong>, <strong>watt</strong>, <strong>size</strong>
  • <strong>castle_loctus</strong>: <strong>part_id</strong>, <strong>rpm</strong>, <strong>watt</strong>, <strong>size</strong>
  • <strong>honpan_bilopsa</strong>: <strong>part_id</strong>, <strong>rpm</strong>, <strong>watt</strong>, <strong>size</strong>
  • <strong>yurnol_qoltam</strong>: <strong>part_id</strong>, <strong>rpm</strong>, <strong>watt</strong>, <strong>size</strong>

이제 모든 제품(각 테이블이 하나의 제품임)에 대해 동일한 품질(quality)을 계산하고, 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_idquality를 반환하세요.

직접 해보기

-- 첫 번째 제품 블록은 지난 레슨에서 가져와 이미 완료되어 있습니다
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 플레이그라운드