Menu
CoddyTech

Combiner tous les produits

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 :

  • enom_gilpane : part_id, rpm, watt, size
  • castle_loctus : part_id, rpm, watt, size
  • honpan_bilopsa : part_id, rpm, watt, size
  • yurnol_qoltam : part_id, rpm, watt, size

Calculez maintenant la même qualité pour tous les produits (chaque table représente 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
)

Retournez 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