Récapitulatif - Requêtes WITH
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
1Introduction
IntroductionQu’est-ce qu’une base de donnéesConcepts des bases de donnéesValeurs uniques4D’autres mots-clés
Le mot-clé INLe mot-clé BETWEENLe mot-clé LIKELe mot-clé ASRécapitulatif - Modèles de téléphones portables2Conditions
Bases des conditionsLe mot-clé ANDLe mot-clé ORLe mot-clé NOTCombinaison de plusieurs conditionsParenthèsesBooléens5Opérations arithmétiques
Opérateurs mathématiquesColonnes mathématiquesL’opération moduloLa fonction ROUND()3Format de retour spécifique
Valeurs NULLTrier les résultats, partie 1Trier les résultats, partie 2Récapitulatif - Entreprise de cybersécuritéLimiter le nombre d’enregistrementsRécapitulatif - Usine de véhicules6Défis d’introduction
Récapitulatif - Élection parlementaireRécapitulatif - Arrestation criminelle par la policeRécapitulatif - Récipient de boisson au barRécapitulatif - Ingénieur de nouvelles colonnes9Tables multiples
Jointure de base, partie 1Jointure de base, partie 2Récapitulatif - JointureAuto-jointureRécapitulatif - Auto-jointureUnionSimplifier les requêtes, mot-clé WITHRécapitulatif - Requêtes WITHRécapitulatif - Entrepreneur immobilier12Fonctions de fenêtre – partie 2
Fonctions RANK & DENSE_RANKRécapitulatif – RANK & DENSE_RANKFonction NTILEFonctions d’agrégationCritère ROWS & RANGEEntraînez-vous par vous-même : Playground SQL