Riepilogo - Query con WITH
Fa parte della sezione Fondamenti del percorso SQL di Coddy. Lezione 50 di 72.
Sfida
FacileTabelle e colonne disponibili:
<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à di un dispositivo è misurata da (width/height)*num_features.
Vogliamo trovare tutti i dispositivi sopravvalutati. Recupera tutti i dispositivi per i quali opinion è superiore alla qualità media e score è inferiore alla qualità media. Restituisci solo device_id.
Per risolvere il problema, usa la clausola WITH per creare una sottoquery che calcola la qualità media e riutilizzala nella query principale.
Provalo tu
-- Passaggio 1: assegna un nome a un insieme di risultati temporaneo che contiene un solo valore medio
WITH avg_quality AS (
SELECT ____ AS avg_q
FROM devices_specs
)
-- Passaggio 2: unisci le due tabelle dei dispositivi, poi aggiungi l'insieme di risultati temporaneo
SELECT dsp.device_id
FROM devices_specs dsp
INNER JOIN devices_score dsc ON ____
INNER JOIN avg_quality aq
-- Passaggio 3: mantieni i dispositivi che si trovano ai lati opposti di quella media
WHERE ____Tutte le lezioni di Fondamenti
4Altre parole chiave
La parola chiave INLa parola chiave BETWEENLa parola chiave LIKELa parola chiave ASRiepilogo - Modelli di telefoni cellulari2Condizioni
Basi delle condizioniLa parola chiave ANDLa parola chiave ORLa parola chiave NOTCombinare più condizioniParentesiValori booleani5Operazioni aritmetiche
Operatori matematiciColonne matematicheL’operazione moduloLa funzione ROUND()3Formato di restituzione specifico
Valori nullOrdinare i risultati Parte 1Ordinare i risultati Parte 2Riepilogo - Azienda di sicurezza informaticaLimitare il numero di recordRiepilogo - Fabbrica di veicoli6Sfide introduttive
Ripasso - Elezione parlamentareRipasso - Arresto di un criminale da parte della poliziaRipasso - Contenitore per bevande da barRipasso - Progetta nuove colonne9Tabelle multiple
JOIN di base, parte 1JOIN di base, parte 2Riepilogo - JOINSelf joinRiepilogo - Self joinUNIONSemplificare le query, parola chiave WITHRiepilogo - Query con WITHRiepilogo - Impresa edile immobiliare12Funzioni finestra, parte 2
Funzioni RANK e DENSE_RANKRipasso: RANK e DENSE_RANKFunzione NTILEFunzioni di aggregazioneCriteri ROWS e RANGEEsercitati da solo: Playground SQL