Recap - With Queries
Fait partie de la section Les fondamentaux du Journey SQL de Coddy. Leçon 50 sur 72.
Défi
FacileTables et colonnes disponibles :
<b>devices_specs</b>:<b>device_id</b>,<b>width</b>,<b>height</b>,<b>num_features</b>,<b>opinion</b><b>devices_score</b>:<b>device_id</b>,<b>score</b>
La qualité d'un appareil est mesurée par (width/height)*num_features.
Nous voulons trouver tous les appareils surestimés. Récupérez tous les appareils où l'opinion de l'appareil est supérieure à la qualité moyenne (average) et le score de l'appareil est inférieur à la qualité moyenne. Renvoyez uniquement le device_id.
Pour résoudre ce problème, utilisez la clause WITH pour créer une sous-requête qui calcule la qualité moyenne et réutilisez-la dans la requête principale.
Essayez vous-même
-- Étape 1 : nommer un ensemble de résultats temporaire qui contient une seule valeur moyenne
WITH avg_quality AS (
SELECT ____ AS avg_q
FROM devices_specs
)
-- Étape 2 : rassembler les deux tables de devices, puis attacher l'ensemble de résultats temporaire
SELECT dsp.device_id
FROM devices_specs dsp
INNER JOIN devices_score dsc ON ____
INNER JOIN avg_quality aq
-- Étape 3 : conserver les devices qui se situent de part et d'autre de cette moyenne
WHERE ____Toutes les leçons de Les fondamentaux
4More Keywords
The IN keywordThe BETWEEN keywordThe LIKE keywordThe AS keywordRecap - Cellphone Models2Conditions
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 columns9Multiple tables
Basic Join Part 1Basic Join Part 2Recap - JoinSelf joinRecap - Self JoinUnionSimplify queries, WITH keywordRecap - With QueriesRecap - Real Estate ContractorEntraînez-vous par vous-même : Playground SQL