Menu
Coddy logo textTech

שילוב כל המוצרים

חלק מהיחידה יסודות במסלול ה-SQL של Coddy. שיעור 55 מתוך 72.

challenge icon

אתגר

בינוני

הטבלאות והעמודות הזמינות:

  • 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

כעת חשבו את אותה האיכות עבור כל המוצרים (כל טבלה היא מוצר) ואחדו את כולם באמצעות 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 אונליין