Combine All Products
Coddy'nin SQL Journey'sinin Temeller bölümünün bir parçası — ders 55 / 72.
Görev
OrtaMevcut tablolar ve sütunlar:
<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>
Şimdi tüm ürünler için aynı kaliteyi hesaplayın (Her tablo bir üründür) ve hepsini UNION ALL kullanarak birleştirin:
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 ve quality döndürün
Kendin dene
SELECT part_id, AVG(quality) AS quality
FROM (
SELECT part_id, AVG(quality) AS quality
FROM (
SELECT part_id, (rpm * (watt + (SELECT AVG(watt) FROM enom_gilpane)) / size) as quality
FROM enom_gilpane
)
GROUP BY part_id
HAVING quality > AVG(quality)
UNION ALL
SELECT part_id, AVG(quality) AS quality
FROM (
SELECT part_id, (rpm * (watt + (SELECT AVG(watt) FROM castle_loctus)) / size) as quality
FROM castle_loctus
)
GROUP BY part_id
HAVING quality > AVG(quality)
UNION ALL
SELECT part_id, AVG(quality) AS quality
FROM (
SELECT part_id, (rpm * (watt + (SELECT AVG(watt) FROM honpan_bilopsa)) / size) as quality
FROM honpan_bilopsa
)
GROUP BY part_id
HAVING quality > AVG(quality)
UNION ALL
SELECT part_id, AVG(quality) AS quality
FROM (
SELECT part_id, (rpm * (watt + (SELECT AVG(watt) FROM yurnol_qoltam)) / size) as quality
FROM yurnol_qoltam
)
GROUP BY part_id
HAVING quality > AVG(quality)
)
GROUP BY part_id
ORDER BY quality DESCTemeller bölümündeki tüm dersler
4More Keywords
The IN keywordThe BETWEEN keywordThe LIKE keywordThe AS keywordRecap - Cellphone Models10Imaginary Products
Adjust WattCalculate Product Quality2Conditions
Conditions BasicsThe AND keywordThe OR keywordThe NOT keywordMultiple Conditions CombinedParenthesisBooleans5Arithmetic Operations
Mathematical OperatorsMathematical ColumnsThe Modulo OperationThe ROUND() Function3Specific Return Format
Null valuesSort Results Part 1Sort Results Part 2Recap - Cyber Security FirmLimit number of recordsRecap - Vehicle Factory6Intro Challenges
Recap - Parliamentary ElectionRecap - Police Criminal ArrestRecap - Bar Beverage ContainerRecap - Engineer new columns