Menu
Coddy logo textTech

Combine All Products

Fait partie de la section Les fondamentaux du Journey SQL de Coddy. Leçon 55 sur 72.

challenge icon

Défi

Moyen

Tables et colonnes disponibles :

  • <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>

Calculez maintenant la même qualité pour tous les produits (Chaque table est un produit) et combinez-les tous à l'aide de 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
)

Renvoyez part_id et quality

Essayez vous-même

-- Le premier bloc de produit est fait pour vous, repris de la leçon précédente
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)
),
-- Construisez le même bloc pour chacune des trois tables de produits ci-dessous
filtered_castle_loctus_quality as (
    ____
),
filtered_honpan_bilopsa_quality as (
    ____
),
filtered_yurnol_qoltam_quality as (
    ____
),
-- Empilez les quatre blocs les uns sur les autres, en conservant chaque ligne
quality_table as (
    SELECT * FROM filtered_enom_gilpane_quality
    ____
)

SELECT ____
FROM quality_table

Toutes les leçons de Les fondamentaux

Entraînez-vous par vous-même : Playground SQL